1 require 'rake/gempackagetask'
4 GEM_SPEC = Gem::Specification.new do |s|
5 unless s.respond_to?(:add_development_dependency)
6 puts 'The gem spec requires a newer version of RubyGems.'
11 s.version = PKG_VERSION
12 s.summary = PKG_SUMMARY
13 s.description = PKG_DESCRIPTION
15 s.files = PKG_FILES.to_a
16 s.executables << 'google-api'
19 s.extra_rdoc_files = %w( README )
20 s.rdoc_options.concat ['--main', 'README']
22 # Dependencies used in the main library
23 s.add_runtime_dependency('signet', '>= 0.1.4')
24 s.add_runtime_dependency('addressable', '>= 2.2.2')
25 s.add_runtime_dependency('httpadapter', '>= 0.2.0')
26 s.add_runtime_dependency('json', '>= 1.1.9')
27 s.add_runtime_dependency('extlib', '>= 0.9.15')
29 # Dependencies used in the CLI
30 s.add_runtime_dependency('launchy', '>= 0.3.2')
31 s.add_runtime_dependency('rack', '= 1.2.0')
32 s.add_runtime_dependency('sinatra', '>= 1.0')
34 # Dependencies used in the examples
35 s.add_runtime_dependency('liquid', '>= 2.2.2')
37 s.add_development_dependency('rake', '>= 0.7.3')
38 s.add_development_dependency('rspec', '~> 1.2.9')
39 s.add_development_dependency('rcov', '>= 0.9.9')
40 s.add_development_dependency('diff-lcs', '>= 1.1.2')
42 s.require_path = 'lib'
44 s.homepage = PKG_HOMEPAGE
47 Rake::GemPackageTask.new(GEM_SPEC) do |p|
53 desc 'Show information about the gem'
58 desc 'Install the gem'
59 task :install => ['clobber', 'gem:package'] do
60 sh "#{SUDO} gem install --local pkg/#{GEM_SPEC.full_name}"
63 desc 'Uninstall the gem'
65 installed_list = Gem.source_index.find_name(PKG_NAME)
67 (installed_list.collect { |s| s.version.to_s}.include?(PKG_VERSION))
69 "#{SUDO} gem uninstall --version '#{PKG_VERSION}' " +
70 "--ignore-dependencies --executables #{PKG_NAME}"
75 desc 'Reinstall the gem'
76 task :reinstall => [:uninstall, :install]
79 desc 'Alias to gem:package'
80 task 'gem' => 'gem:package'
82 task 'clobber' => ['gem:clobber_package']