21811: Merge branch 'main' into 21811-side-favorites-test
[arvados.git] / sdk / ruby-google-api-client / rakelib / gem.rake
1 require "rubygems/package_task"
2
3 namespace :gem do
4
5   desc "Build the gem"
6   task :build do
7     system "gem build signet.gemspec"
8   end
9
10   desc "Install the gem"
11   task :install => ["clobber", "gem:package"] do
12     sh "#{SUDO} gem install --local pkg/#{GEM_SPEC.full_name}"
13   end
14
15   desc "Uninstall the gem"
16   task :uninstall do
17     installed_list = Gem.source_index.find_name(PKG_NAME)
18     if installed_list &&
19         (installed_list.collect { |s| s.version.to_s}.include?(PKG_VERSION))
20       sh(
21         "#{SUDO} gem uninstall --version '#{PKG_VERSION}' " +
22         "--ignore-dependencies --executables #{PKG_NAME}"
23       )
24     end
25   end
26
27   desc "Reinstall the gem"
28   task :reinstall => [:uninstall, :install]
29 end
30
31 desc "Alias to gem:package"
32 task "gem" => "gem:package"
33
34 task "clobber" => ["gem:clobber_package"]