Skip to content

Commit

Permalink
Add --gem-package-prefix option
Browse files Browse the repository at this point in the history
Allows the prefix of packages to change to a user specified value.

Useful if you do not want to conflict with other rubygem packages,
or want to install to a special ruby instance

Fixes jordansissel#84
  • Loading branch information
Corry Haines authored and tabletcorry committed Jul 28, 2011
1 parent dda5a0e commit f284420
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions lib/fpm/source/gem.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ def self.flags(opts, settings)
"The directory to install gem executables") do |path|
settings.source[:bin_path] = path
end
opts.on("--package-prefix PREFIX",
"Prefix for gem packages") do |package_prefix|
settings.source[:package_prefix] = package_prefix
end
end # def flags

def get_source(params)
Expand Down Expand Up @@ -70,7 +74,12 @@ def get_metadata
self[field.to_sym] = spec.send(field) rescue "unknown"
end

self[:name] = "rubygem#{self[:suffix]}-#{spec.name}"
if self[:settings][:package_prefix]
self[:package_prefix] = self[:settings][:package_prefix]
else
self[:package_prefix] = "rubygem"
end
self[:name] = "#{self[:package_prefix]}#{self[:suffix]}-#{spec.name}"
self[:maintainer] = spec.author
self[:url] = spec.homepage

Expand All @@ -96,7 +105,7 @@ def get_metadata

# Some reqs can be ">= a, < b" versions, let's handle that.
reqs.to_s.split(/, */).each do |req|
self[:dependencies] << "rubygem#{self[:suffix]}-#{dep.name} #{req}"
self[:dependencies] << "#{self[:package_prefix]}#{self[:suffix]}-#{dep.name} #{req}"
end
end # runtime_dependencies
end # ::Gem::Package
Expand Down

0 comments on commit f284420

Please sign in to comment.