Package plugin for hoe.
install_gem | Install the package as a gem. |
release | Package and upload the release. |
Define tasks for plugin.
# File lib/hoe/package.rb, line 39 39: def define_package_tasks 40: Gem::PackageTask.new spec do |pkg| 41: pkg.need_tar = @need_tar 42: pkg.need_zip = @need_zip 43: end 44: 45: desc 'Install the package as a gem.' 46: task :install_gem => [:clean, :package, :check_extra_deps] do 47: install_gem Dir['pkg/*.gem'].first 48: end 49: 50: desc 'Package and upload the release.' 51: task :release => [:prerelease, :release_to, :postrelease] 52: 53: # no doco, invisible hook 54: task :prerelease do 55: abort "Fix your version before you release" if 56: spec.version.version =~ /borked/ 57: end 58: 59: # no doco, invisible hook 60: task :release_to 61: 62: # no doco, invisible hook 63: task :postrelease 64: 65: desc "Sanity checks for release" 66: task :release_sanity do 67: v = ENV["VERSION"] or abort "Must supply VERSION=x.y.z" 68: abort "Versions don't match #{v} vs #{version}" if v != version 69: end 70: end
Initialize variables for plugin.
# File lib/hoe/package.rb, line 31 31: def initialize_package 32: self.need_tar ||= true 33: self.need_zip ||= false 34: end
Install the named gem.
# File lib/hoe/package.rb, line 75 75: def install_gem name, version = nil 76: gem_cmd = Gem.default_exec_format % 'gem' 77: sudo = 'sudo ' unless Hoe::WINDOZE 78: local = '--local' unless version 79: version = "--version '#{version}'" if version 80: sh "#{sudo}#{gem_cmd} install #{local} #{name} #{version}" 81: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.