class RGem2Rpm::Converter
Public Class Methods
process(options, filename)
click to toggle source
# File lib/rgem2rpm/converter.rb, line 3 def process(options, filename) objects = [] # execute gemfile installation gem = RGem2Rpm::Gem.new :filename => filename, :platform => options[:platform], :rpmname => options[:rpmname] objects << gem gem.install # build args to rpm args = gem.spec [:template, :release, :group, :osuser, :osgroup, :installdir, :rpmname].each {|key| args[key] = options[key] if options[key] } # build rpm rpm = RGem2Rpm::Rpm.new args objects << rpm rpm.create rescue => e # clean temporary files #objects.each { |obj| obj.clean } # write error message puts e.message exit 1 end