Sha256: 7e5b6850218e83dfafff192bd42f55c9da538d07d9bd29b94530420d6cb75389
Contents?: true
Size: 1.12 KB
Versions: 1
Compression:
Stored size: 1.12 KB
Contents
class GemHelper # :nodoc: include Singleton attr_accessor :project attr_accessor :package attr_accessor :gem_name attr_accessor :version def initialize self.project = "magrathea" self.package = "mack" self.gem_name = "mack" self.version = "0.4.0.1" end def gem_name_with_version "#{self.gem_name}-#{self.version}" end def full_gem_name "#{self.gem_name_with_version}.gem" end def release begin rf = RubyForge.new rf.login begin rf.add_release(self.project, self.package, self.version, File.join("pkg", full_gem_name)) rescue Exception => e if e.message.match("Invalid package_id") || e.message.match("no <package_id> configured for") puts "You need to create the package!" rf.create_package(self.project, self.package) rf.add_release(self.project, self.package, self.version, File.join("pkg", full_gem_name)) else raise e end end rescue Exception => e puts e end end def install puts `sudo gem install #{File.join("pkg", full_gem_name)}` end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mack-0.4.0.1 | tasks/gem_helper.rb |