34 lines
816 B
Ruby
34 lines
816 B
Ruby
require "rubygems/package_task"
|
|
|
|
namespace :gem do
|
|
|
|
desc "Build the gem"
|
|
task :build do
|
|
system "gem build signet.gemspec"
|
|
end
|
|
|
|
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"
|
|
task :uninstall do
|
|
installed_list = Gem.source_index.find_name(PKG_NAME)
|
|
if installed_list &&
|
|
(installed_list.collect { |s| s.version.to_s}.include?(PKG_VERSION))
|
|
sh(
|
|
"#{SUDO} gem uninstall --version '#{PKG_VERSION}' " +
|
|
"--ignore-dependencies --executables #{PKG_NAME}"
|
|
)
|
|
end
|
|
end
|
|
|
|
desc "Reinstall the gem"
|
|
task :reinstall => [:uninstall, :install]
|
|
end
|
|
|
|
desc "Alias to gem:package"
|
|
task "gem" => "gem:package"
|
|
|
|
task "clobber" => ["gem:clobber_package"] |