From 873d0da4f7777cf96e26f586e28d8c2563a69f07 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Starosta?= <afas15@inf.ufpr.br>
Date: Tue, 29 Nov 2016 11:57:49 -0200
Subject: [PATCH] Solved gem issue

---
 .../.gitignore                                |  0
 .../.gitlab-ci.yml                            |  0
 {rest-client-gem => dspace-rest-5.0}/.rbenv   |  0
 {rest-client-gem => dspace-rest-5.0}/.rspec   |  0
 {rest-client-gem => dspace-rest-5.0}/Gemfile  |  0
 .../README.md                                 |  0
 {rest-client-gem => dspace-rest-5.0}/Rakefile |  0
 .../bin/console                               |  0
 .../bin/setup                                 |  0
 .../credentials                               |  0
 .../dspace_rest_client.gemspec                |  0
 .../lib/dspace.rb                             |  0
 .../lib/dspace/bitstream.rb                   |  0
 .../lib/dspace/builders/hash_builder.rb       |  0
 .../lib/dspace/builders/model_builder.rb      |  0
 .../lib/dspace/builders/tempfile_builder.rb   |  0
 .../lib/dspace/client.rb                      |  0
 .../lib/dspace/collection.rb                  |  0
 .../lib/dspace/community.rb                   |  0
 .../lib/dspace/item.rb                        |  0
 .../lib/dspace/metadata.rb                    |  0
 .../lib/dspace/policy.rb                      |  0
 .../resources/authentication_resource.rb      |  0
 .../dspace/resources/bitstream_resource.rb    |  0
 .../dspace/resources/collection_resource.rb   |  0
 .../dspace/resources/community_resource.rb    |  0
 .../lib/dspace/resources/item_resource.rb     |  0
 .../lib/dspace/resources/status_resource.rb   |  0
 .../lib/dspace/version.rb                     |  0
 .../resources/authentication_resource_spec.rb |  0
 .../resources/bitstream_resource_spec.rb      |  0
 .../resources/collection_resource_spec.rb     |  0
 .../resources/community_resource_spec.rb      |  0
 .../dspace/resources/item_resource_spec.rb    |  0
 .../spec/spec_helper.rb                       |  0
 dspace-rest-client                            |  1 +
 dspace-rest-client_c3sl                       |  1 +
 scripts/colecoes.rb                           | 97 ++++++++++++++++---
 scripts/comunidades.rb                        | 11 ++-
 scripts/drc-sample-script.rb                  | 26 +++++
 scripts/flush.ruby                            | 14 +++
 scripts/out.html                              |  1 +
 42 files changed, 131 insertions(+), 20 deletions(-)
 rename {rest-client-gem => dspace-rest-5.0}/.gitignore (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/.gitlab-ci.yml (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/.rbenv (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/.rspec (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/Gemfile (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/README.md (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/Rakefile (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/bin/console (100%)
 rename {rest-client-gem => dspace-rest-5.0}/bin/setup (100%)
 rename {rest-client-gem => dspace-rest-5.0}/credentials (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/dspace_rest_client.gemspec (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/bitstream.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/builders/hash_builder.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/builders/model_builder.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/builders/tempfile_builder.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/client.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/collection.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/community.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/item.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/metadata.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/policy.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/resources/authentication_resource.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/resources/bitstream_resource.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/resources/collection_resource.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/resources/community_resource.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/resources/item_resource.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/resources/status_resource.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/lib/dspace/version.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/spec/lib/dspace/resources/authentication_resource_spec.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/spec/lib/dspace/resources/bitstream_resource_spec.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/spec/lib/dspace/resources/collection_resource_spec.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/spec/lib/dspace/resources/community_resource_spec.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/spec/lib/dspace/resources/item_resource_spec.rb (100%)
 mode change 100755 => 100644
 rename {rest-client-gem => dspace-rest-5.0}/spec/spec_helper.rb (100%)
 mode change 100755 => 100644
 create mode 160000 dspace-rest-client
 create mode 160000 dspace-rest-client_c3sl
 create mode 100644 scripts/flush.ruby
 create mode 100644 scripts/out.html

diff --git a/rest-client-gem/.gitignore b/dspace-rest-5.0/.gitignore
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/.gitignore
rename to dspace-rest-5.0/.gitignore
diff --git a/rest-client-gem/.gitlab-ci.yml b/dspace-rest-5.0/.gitlab-ci.yml
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/.gitlab-ci.yml
rename to dspace-rest-5.0/.gitlab-ci.yml
diff --git a/rest-client-gem/.rbenv b/dspace-rest-5.0/.rbenv
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/.rbenv
rename to dspace-rest-5.0/.rbenv
diff --git a/rest-client-gem/.rspec b/dspace-rest-5.0/.rspec
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/.rspec
rename to dspace-rest-5.0/.rspec
diff --git a/rest-client-gem/Gemfile b/dspace-rest-5.0/Gemfile
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/Gemfile
rename to dspace-rest-5.0/Gemfile
diff --git a/rest-client-gem/README.md b/dspace-rest-5.0/README.md
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/README.md
rename to dspace-rest-5.0/README.md
diff --git a/rest-client-gem/Rakefile b/dspace-rest-5.0/Rakefile
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/Rakefile
rename to dspace-rest-5.0/Rakefile
diff --git a/rest-client-gem/bin/console b/dspace-rest-5.0/bin/console
similarity index 100%
rename from rest-client-gem/bin/console
rename to dspace-rest-5.0/bin/console
diff --git a/rest-client-gem/bin/setup b/dspace-rest-5.0/bin/setup
similarity index 100%
rename from rest-client-gem/bin/setup
rename to dspace-rest-5.0/bin/setup
diff --git a/rest-client-gem/credentials b/dspace-rest-5.0/credentials
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/credentials
rename to dspace-rest-5.0/credentials
diff --git a/rest-client-gem/dspace_rest_client.gemspec b/dspace-rest-5.0/dspace_rest_client.gemspec
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/dspace_rest_client.gemspec
rename to dspace-rest-5.0/dspace_rest_client.gemspec
diff --git a/rest-client-gem/lib/dspace.rb b/dspace-rest-5.0/lib/dspace.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace.rb
rename to dspace-rest-5.0/lib/dspace.rb
diff --git a/rest-client-gem/lib/dspace/bitstream.rb b/dspace-rest-5.0/lib/dspace/bitstream.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/bitstream.rb
rename to dspace-rest-5.0/lib/dspace/bitstream.rb
diff --git a/rest-client-gem/lib/dspace/builders/hash_builder.rb b/dspace-rest-5.0/lib/dspace/builders/hash_builder.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/builders/hash_builder.rb
rename to dspace-rest-5.0/lib/dspace/builders/hash_builder.rb
diff --git a/rest-client-gem/lib/dspace/builders/model_builder.rb b/dspace-rest-5.0/lib/dspace/builders/model_builder.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/builders/model_builder.rb
rename to dspace-rest-5.0/lib/dspace/builders/model_builder.rb
diff --git a/rest-client-gem/lib/dspace/builders/tempfile_builder.rb b/dspace-rest-5.0/lib/dspace/builders/tempfile_builder.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/builders/tempfile_builder.rb
rename to dspace-rest-5.0/lib/dspace/builders/tempfile_builder.rb
diff --git a/rest-client-gem/lib/dspace/client.rb b/dspace-rest-5.0/lib/dspace/client.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/client.rb
rename to dspace-rest-5.0/lib/dspace/client.rb
diff --git a/rest-client-gem/lib/dspace/collection.rb b/dspace-rest-5.0/lib/dspace/collection.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/collection.rb
rename to dspace-rest-5.0/lib/dspace/collection.rb
diff --git a/rest-client-gem/lib/dspace/community.rb b/dspace-rest-5.0/lib/dspace/community.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/community.rb
rename to dspace-rest-5.0/lib/dspace/community.rb
diff --git a/rest-client-gem/lib/dspace/item.rb b/dspace-rest-5.0/lib/dspace/item.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/item.rb
rename to dspace-rest-5.0/lib/dspace/item.rb
diff --git a/rest-client-gem/lib/dspace/metadata.rb b/dspace-rest-5.0/lib/dspace/metadata.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/metadata.rb
rename to dspace-rest-5.0/lib/dspace/metadata.rb
diff --git a/rest-client-gem/lib/dspace/policy.rb b/dspace-rest-5.0/lib/dspace/policy.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/policy.rb
rename to dspace-rest-5.0/lib/dspace/policy.rb
diff --git a/rest-client-gem/lib/dspace/resources/authentication_resource.rb b/dspace-rest-5.0/lib/dspace/resources/authentication_resource.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/resources/authentication_resource.rb
rename to dspace-rest-5.0/lib/dspace/resources/authentication_resource.rb
diff --git a/rest-client-gem/lib/dspace/resources/bitstream_resource.rb b/dspace-rest-5.0/lib/dspace/resources/bitstream_resource.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/resources/bitstream_resource.rb
rename to dspace-rest-5.0/lib/dspace/resources/bitstream_resource.rb
diff --git a/rest-client-gem/lib/dspace/resources/collection_resource.rb b/dspace-rest-5.0/lib/dspace/resources/collection_resource.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/resources/collection_resource.rb
rename to dspace-rest-5.0/lib/dspace/resources/collection_resource.rb
diff --git a/rest-client-gem/lib/dspace/resources/community_resource.rb b/dspace-rest-5.0/lib/dspace/resources/community_resource.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/resources/community_resource.rb
rename to dspace-rest-5.0/lib/dspace/resources/community_resource.rb
diff --git a/rest-client-gem/lib/dspace/resources/item_resource.rb b/dspace-rest-5.0/lib/dspace/resources/item_resource.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/resources/item_resource.rb
rename to dspace-rest-5.0/lib/dspace/resources/item_resource.rb
diff --git a/rest-client-gem/lib/dspace/resources/status_resource.rb b/dspace-rest-5.0/lib/dspace/resources/status_resource.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/resources/status_resource.rb
rename to dspace-rest-5.0/lib/dspace/resources/status_resource.rb
diff --git a/rest-client-gem/lib/dspace/version.rb b/dspace-rest-5.0/lib/dspace/version.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/lib/dspace/version.rb
rename to dspace-rest-5.0/lib/dspace/version.rb
diff --git a/rest-client-gem/spec/lib/dspace/resources/authentication_resource_spec.rb b/dspace-rest-5.0/spec/lib/dspace/resources/authentication_resource_spec.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/spec/lib/dspace/resources/authentication_resource_spec.rb
rename to dspace-rest-5.0/spec/lib/dspace/resources/authentication_resource_spec.rb
diff --git a/rest-client-gem/spec/lib/dspace/resources/bitstream_resource_spec.rb b/dspace-rest-5.0/spec/lib/dspace/resources/bitstream_resource_spec.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/spec/lib/dspace/resources/bitstream_resource_spec.rb
rename to dspace-rest-5.0/spec/lib/dspace/resources/bitstream_resource_spec.rb
diff --git a/rest-client-gem/spec/lib/dspace/resources/collection_resource_spec.rb b/dspace-rest-5.0/spec/lib/dspace/resources/collection_resource_spec.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/spec/lib/dspace/resources/collection_resource_spec.rb
rename to dspace-rest-5.0/spec/lib/dspace/resources/collection_resource_spec.rb
diff --git a/rest-client-gem/spec/lib/dspace/resources/community_resource_spec.rb b/dspace-rest-5.0/spec/lib/dspace/resources/community_resource_spec.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/spec/lib/dspace/resources/community_resource_spec.rb
rename to dspace-rest-5.0/spec/lib/dspace/resources/community_resource_spec.rb
diff --git a/rest-client-gem/spec/lib/dspace/resources/item_resource_spec.rb b/dspace-rest-5.0/spec/lib/dspace/resources/item_resource_spec.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/spec/lib/dspace/resources/item_resource_spec.rb
rename to dspace-rest-5.0/spec/lib/dspace/resources/item_resource_spec.rb
diff --git a/rest-client-gem/spec/spec_helper.rb b/dspace-rest-5.0/spec/spec_helper.rb
old mode 100755
new mode 100644
similarity index 100%
rename from rest-client-gem/spec/spec_helper.rb
rename to dspace-rest-5.0/spec/spec_helper.rb
diff --git a/dspace-rest-client b/dspace-rest-client
new file mode 160000
index 0000000..fcf3752
--- /dev/null
+++ b/dspace-rest-client
@@ -0,0 +1 @@
+Subproject commit fcf3752e6d6611358f800c98a405a47b2430103a
diff --git a/dspace-rest-client_c3sl b/dspace-rest-client_c3sl
new file mode 160000
index 0000000..d1ed159
--- /dev/null
+++ b/dspace-rest-client_c3sl
@@ -0,0 +1 @@
+Subproject commit d1ed15936c8d1628ff10d65985a64cb46c4c45c3
diff --git a/scripts/colecoes.rb b/scripts/colecoes.rb
index 76f3631..8ff2751 100644
--- a/scripts/colecoes.rb
+++ b/scripts/colecoes.rb
@@ -25,7 +25,19 @@ def parseCommunity searchComm
   end
   return(0)
 end
-
+def parseItem searchItem
+  $client.communities.all.each do |community|
+    $client.communities.collections(:id => community.id).each do |collection|
+      $client.collections.items(:id => collection.id, limit: 10, offset: 0, expand: "metadata").each do |item|
+        puts "name: #{item.name}"
+        if(searchItem == item.name)
+          return(item.id)
+        end
+      end
+      return(0)
+    end
+  end
+end
 def getName meta
   f = File.open(meta, "r")
   i = 0
@@ -48,17 +60,30 @@ def getDescription meta
   }
 end
 
+def getItemMeta meta
+  f = File.open(meta, "r")
+  i = 0
+  metaArray = Array.new
+  f.each_line{|line|
+    metaArray << line.extractMeta
+  }
+  return(metaArray)
+end
+
 def coleRec file, id
   g = Dir[file + "/*"].sort
   g.each{|file|
+    if(file.split('.')[-1] != "metadata")
     target = file
     target = target.split('/')[-1].split("_")
     if(target[0] == "COL")
+    meta = file + "/" + file.split('/')[-1] +".metadata"
+    name = getName(meta)
       #p "Colecao #{file.split('/')[-1]}"
-      meta = file + "/" + file.split('/')[-1] +".metadata"
-      name = getName(meta)
+      if(parseCollection(name) == 0)
       description = getDescription(meta)
-      #p "id: #{id}"
+      if(id != 0)
+        $hit += 1
       coll = $client.communities.create_collection(
         Dspace::Collection.new(
           {
@@ -68,23 +93,61 @@ def coleRec file, id
         ),
         id: id
       )
-      id = parseCollection(name)
-    end
-    if(target[0] == "NUCLEO")
-      #p "Nucleo #{file.split('/')[-1]}"
 
+    else
+
+    $miss += 1
     end
-    if(target[0] == "ITEM")
-    #  p "Item #{file.split('/')[-1]}"
-      meta = file + "/" + file.split('/')[-1] +".metadata"
-      name = getName(meta)
-      description = getDescription(meta)
+    end
+  end
+
+    if(target[0] == "NUCLEO")
+      name = target[1]
+      p name
+      id = parseCommunity(name)
+      p id
+      coleRec(file,id)
     end
 
+  #   if(target[0] == "ITEM")
+  #     meta = file + "/" + file.split('/')[-1] +".metadata"
+  #     metarray = getItemMeta(meta)
+  #     title = metarray[0]
+  #     metarray.delete_at(0)
+  #     author = metarray[0]
+  #     metarray.delete_at(0)
+  #     description = metarray[-1]
+  #     metarray.delete_at(-1)
+  #     keywords = metarray
+  #     item_metadata = Dspace::Item.new(
+  #       'metadata' => [
+  #         {'key' => "dc.title", 'value' => title},
+  #         {'key' => "dc.creator",'value' => author},
+  #         {'key' => "dc.description", 'value' => description}
+  #
+  #       ]
+  #     )
+  #     if(id != 0)
+  #     item = $client.collections.create_item(item_metadata, id: id)
+  #     filename = file.split('/')[-1]
+  #     itemFile = File.new(file + "/" + filename[5..-1] + ".pdf")
+  #     itemID = parseItem(name)
+  #     if(itemID != 0)
+  #     $client.items.add_bitstream(
+  #       itemFile,
+  #       id: itemID,
+  #       name: name,
+  #       description: description
+  #     )
+  #     end
+  #   end
+  # end
+end
+
   }
 end
 ###################################################################################################
-$LOAD_PATH.unshift('/home/starosta/c3sl/seppir/scriptsRuby/rest-client-gem/lib')
+$LOAD_PATH.unshift('/home/starosta/c3sl/dspace-scripts/dspace-rest-client/lib')
 #################################### A U T E N T I C A C A O ######################################
 require 'dspace'
 $client = Dspace::Client.new(dspace_api: 'https://seppirdev.c3sl.ufpr.br:8443/rest')
@@ -93,8 +156,9 @@ if !$client.is_running?
 end
 $client.login 'admin@seppirdev.com', 'adminadmin'
 #################################### C O L E C O E S ##############################################
-root ='/home/starosta/c3sl/dspace-scripts/files/BANCO-SEPPIR-20160624/'
-
+$hit = 0
+$miss = 0
+root ='/home/starosta/c3sl/dspaceFiles/BANCO-SEPPIR-20160624/'
 d = Dir[root + "*"].sort
 d.each{|file|
   com = file
@@ -106,3 +170,4 @@ d.each{|file|
   p com[1]
   coleRec(file,id)
 }
+puts"Hits: #{$hit} Misses: #{$miss}"
diff --git a/scripts/comunidades.rb b/scripts/comunidades.rb
index 96524ff..01dfbd2 100644
--- a/scripts/comunidades.rb
+++ b/scripts/comunidades.rb
@@ -6,7 +6,7 @@ end
 
 def parseCollection searchColl
   $client.communities.all.each do |community|
-    client.communities.collections(:id => community.id).each do |collection|
+    $client.communities.collections(:id => community.id).each do |collection|
       if((searchColl.gsub('_',' ') <=> collection.name) == 0)
         return(collection.id)
       end
@@ -47,6 +47,7 @@ def recSubColl target,id
   j += 1
   }
   if(parseCommunity(name) == 0)
+    
     puts name
     puts description
   $client.communities.create_subcommunity(
@@ -69,10 +70,12 @@ end
 end
 
 ###################################################################################################
-$LOAD_PATH.unshift('/home/starosta/c3sl/seppir/scriptsRuby/rest-client-gem/lib')
+
+$LOAD_PATH.unshift('/home/starosta/c3sl/dspace-scripts/dspace-rest-client/lib')
+
 #################################### A U T E N T I C A C A O ######################################
 require 'dspace'
-$client = Dspace::Client.new(dspace_api: 'https://seppirdev.c3sl.ufpr.br:8443/rest')
+$client = Dspace::Client.new(dspace_api: 'https://seppirdev.c3sl.ufpr.br:8443/rest', logger: Logger.new(STDOUT))
 if !$client.is_running?
   raise 'Can\'t connect to DSpace API.'
 end
@@ -80,7 +83,7 @@ $client.login 'admin@seppirdev.com', 'adminadmin'
 
 
 #################################### C O M U N I D A D E ##########################################
-root = '/home/starosta/c3sl/dspace-scripts/files/SEPPIR_SoNucleos/'
+root = '/home/starosta/c3sl/dspaceFiles/SEPPIR_SoNucleos/'
 d = Dir[root + "*"].sort
 data = Array.new(2)
 name = String.new
diff --git a/scripts/drc-sample-script.rb b/scripts/drc-sample-script.rb
index e69de29..749b721 100644
--- a/scripts/drc-sample-script.rb
+++ b/scripts/drc-sample-script.rb
@@ -0,0 +1,26 @@
+# To use local gem:
+$LOAD_PATH.unshift('/home/starosta/c3sl/dspace-scripts/dspace-rest-client/lib')
+require 'dspace'
+
+list_all=false
+create_community=true
+create_collection=true
+create_item=false
+# ============================================================================ #
+# Create Dspace Client
+client = Dspace::Client.new(dspace_api: 'https://seppirdev.c3sl.ufpr.br:8443/rest', logger: Logger.new(STDOUT))
+if !client.is_running?
+  raise 'Can\'t connect to DSpace API.'
+end
+# Login on Dspace
+client.login 'admin@seppirdev.com', 'adminadmin'
+collection = client.communities.create_collection(
+  Dspace::Collection.new(
+    {
+      'name' => "Collection Created by dspace-rest-client",
+      'introductoryText' => "introductoryText for this awesome collection!",
+
+    }
+  ),
+  id: '510d006b-e6d9-4fc2-8bc9-c786717fd5c0'
+)
diff --git a/scripts/flush.ruby b/scripts/flush.ruby
new file mode 100644
index 0000000..dcf2c2f
--- /dev/null
+++ b/scripts/flush.ruby
@@ -0,0 +1,14 @@
+$LOAD_PATH.unshift('/home/starosta/c3sl/dspace-scripts/dspace-rest-client/lib')
+require 'dspace'
+
+client = Dspace::Client.new(dspace_api: 'https://seppirdev.c3sl.ufpr.br:8443/rest',logger: Logger.new(STDOUT))
+if !client.is_running?
+  raise 'Can\'t connect to DSpace API.'
+end
+
+client.login 'admin@seppirdev.com', 'adminadmin'
+
+puts "Deletando todas as comunidades"
+  client.communities.all.each do |community|
+    client.communities.delete(id: community.id)
+  end
diff --git a/scripts/out.html b/scripts/out.html
new file mode 100644
index 0000000..3fdcdd9
--- /dev/null
+++ b/scripts/out.html
@@ -0,0 +1 @@
+<html><head><title>Apache Tomcat/7.0.56 (Debian) - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field &quot;parentCommunitList&quot; (Class org.dspace.rest.common.Collection), not marked as ignorable</h1><HR size=\"1\" noshade=\"noshade\"><p><b>type</b> Exception report</p><p><b>message</b> <u>org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field &quot;parentCommunitList&quot; (Class org.dspace.rest.common.Collection), not marked as ignorable</u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>javax.servlet.ServletException: org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field &quot;parentCommunitList&quot; (Class org.dspace.rest.common.Collection), not marked as ignorable\n at [Source: org.apache.catalina.connector.CoyoteInputStream@4e5bea8d; line: 1, column: 160] (through reference chain: org.dspace.rest.common.Collection[&quot;parentCommunitList&quot;])\n\tcom.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:420)\n\tcom.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:558)\n\tcom.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:727)\n</pre></p><p><b>root cause</b> <pre>org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field &quot;parentCommunitList&quot; (Class org.dspace.rest.common.Collection), not marked as ignorable\n at [Source: org.apache.catalina.connector.CoyoteInputStream@4e5bea8d; line: 1, column: 160] (through reference chain: org.dspace.rest.common.Collection[&quot;parentCommunitList&quot;])\n\torg.codehaus.jackson.map.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:53)\n\torg.codehaus.jackson.map.deser.StdDeserializationContext.unknownFieldException(StdDeserializationContext.java:267)\n\torg.codehaus.jackson.map.deser.std.StdDeserializer.reportUnknownProperty(StdDeserializer.java:649)\n\torg.codehaus.jackson.map.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:635)\n\torg.codehaus.jackson.map.deser.BeanDeserializer.handleUnknownProperty(BeanDeserializer.java:1355)\n\torg.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:717)\n\torg.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:580)\n\torg.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2695)\n\torg.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1308)\n\torg.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:419)\n\tcom.sun.jersey.json.impl.provider.entity.JacksonProviderProxy.readFrom(JacksonProviderProxy.java:139)\n\tcom.sun.jersey.spi.container.ContainerRequest.getEntity(ContainerRequest.java:490)\n\tcom.sun.jersey.server.impl.model.method.dispatch.EntityParamDispatchProvider$EntityInjectable.getValue(EntityParamDispatchProvider.java:123)\n\tcom.sun.jersey.server.impl.inject.InjectableValuesProvider.getInjectableValues(InjectableValuesProvider.java:86)\n\tcom.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$EntityParamInInvoker.getParams(AbstractResourceMethodDispatchProvider.java:153)\n\tcom.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:183)\n\tcom.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)\n\tcom.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)\n\tcom.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)\n\tcom.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)\n\tcom.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)\n\tcom.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)\n\tcom.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)\n\tcom.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)\n\tcom.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)\n\tcom.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)\n\tcom.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)\n\tcom.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:558)\n\tcom.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733)\n\tjavax.servlet.http.HttpServlet.service(HttpServlet.java:727)\n</pre></p><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/7.0.56 (Debian) logs.</u></p><HR size=\"1\" noshade=\"noshade\"><h3>Apache Tomcat/7.0.56 (Debian)</h3></body></html>
-- 
GitLab