A significant update of the client functionality.
[arvados.git] / tasks / gem.rake
index e6f9c74e61cb85ad8c3f0258efca81fee6f7fd31..5c4e31ce10875e46c470a91662d5333ec0b10338 100644 (file)
@@ -1,9 +1,9 @@
-require "rake/gempackagetask"
+require 'rake/gempackagetask'
 
 namespace :gem do
   GEM_SPEC = Gem::Specification.new do |s|
     unless s.respond_to?(:add_development_dependency)
-      puts "The gem spec requires a newer version of RubyGems."
+      puts 'The gem spec requires a newer version of RubyGems.'
       exit(1)
     end
 
@@ -13,16 +13,33 @@ namespace :gem do
     s.description = PKG_DESCRIPTION
 
     s.files = PKG_FILES.to_a
+    s.executables << 'google-api'
 
     s.has_rdoc = true
     s.extra_rdoc_files = %w( README )
-    s.rdoc_options.concat ["--main",  "README"]
+    s.rdoc_options.concat ['--main',  'README']
 
-    s.add_development_dependency("rake", ">= 0.8.3")
-    s.add_development_dependency("rspec", ">= 1.1.11")
-    s.add_development_dependency("launchy", ">= 0.3.2")
+    # Dependencies used in the main library
+    s.add_runtime_dependency('signet', '~> 0.2.1')
+    s.add_runtime_dependency('addressable', '~> 2.2.2')
+    s.add_runtime_dependency('httpadapter', '~> 1.0.0')
+    s.add_runtime_dependency('json', '>= 1.5.1')
+    s.add_runtime_dependency('extlib', '>= 0.9.15')
 
-    s.require_path = "lib"
+    # Dependencies used in the CLI
+    s.add_runtime_dependency('launchy', '>= 0.3.2')
+    s.add_runtime_dependency('rack', '= 1.2.0')
+    s.add_runtime_dependency('sinatra', '>= 1.0')
+
+    # Dependencies used in the examples
+    s.add_runtime_dependency('liquid', '>= 2.2.2')
+
+    s.add_development_dependency('rake', '>= 0.7.3')
+    s.add_development_dependency('rspec', '~> 1.2.9')
+    s.add_development_dependency('rcov', '>= 0.9.9')
+    s.add_development_dependency('diff-lcs', '>= 1.1.2')
+
+    s.require_path = 'lib'
 
     s.homepage = PKG_HOMEPAGE
   end
@@ -33,17 +50,17 @@ namespace :gem do
     p.need_zip = true
   end
 
-  desc "Show information about the gem"
+  desc 'Show information about the gem'
   task :debug do
     puts GEM_SPEC.to_ruby
   end
 
-  desc "Install the gem"
-  task :install => ["clobber", "gem:package"] do
+  desc 'Install the gem'
+  task :install => ['clobber', 'gem:package'] do
     sh "#{SUDO} gem install --local pkg/#{GEM_SPEC.full_name}"
   end
 
-  desc "Uninstall the gem"
+  desc 'Uninstall the gem'
   task :uninstall do
     installed_list = Gem.source_index.find_name(PKG_NAME)
     if installed_list &&
@@ -55,11 +72,11 @@ namespace :gem do
     end
   end
 
-  desc "Reinstall the gem"
+  desc 'Reinstall the gem'
   task :reinstall => [:uninstall, :install]
 end
 
-desc "Alias to gem:package"
-task "gem" => "gem:package"
+desc 'Alias to gem:package'
+task 'gem' => 'gem:package'
 
-task "clobber" => ["gem:clobber_package"]
+task 'clobber' => ['gem:clobber_package']