33 lines
557 B
Ruby
33 lines
557 B
Ruby
|
|
#
|
||
|
|
# Packaging Rake Tasks
|
||
|
|
#
|
||
|
|
#
|
||
|
|
|
||
|
|
require 'rake/packagetask'
|
||
|
|
require 'rake/gempackagetask'
|
||
|
|
|
||
|
|
Rake::GemPackageTask.new( GEMSPEC ) do |task|
|
||
|
|
task.gem_spec = GEMSPEC
|
||
|
|
task.need_tar = false
|
||
|
|
task.need_tar_gz = true
|
||
|
|
task.need_tar_bz2 = true
|
||
|
|
task.need_zip = true
|
||
|
|
end
|
||
|
|
|
||
|
|
|
||
|
|
### Task: install
|
||
|
|
task :install_gem => [:package] do
|
||
|
|
$stderr.puts
|
||
|
|
installer = Gem::Installer.new( %{pkg/#{PKG_FILE_NAME}.gem} )
|
||
|
|
installer.install
|
||
|
|
end
|
||
|
|
|
||
|
|
### Task: uninstall
|
||
|
|
task :uninstall_gem => [:clean] do
|
||
|
|
uninstaller = Gem::Uninstaller.new( PKG_FILE_NAME )
|
||
|
|
uninstaller.uninstall
|
||
|
|
end
|
||
|
|
|
||
|
|
|
||
|
|
|