Sha256: 7848d87566f1757b0d9ce1cbaccb531d6c4fa4b644f8c5c4af15f9b73e0c2aab

Contents?: true

Size: 1.51 KB

Versions: 8

Compression:

Stored size: 1.51 KB

Contents

require 'fileutils'
require 'puppet/version'

GEM_FILES = FileList[
    '[A-Z]*',
    'install.rb',
    'bin/**/*',
    'lib/**/*',
    'conf/**/*',
    'man/**/*',
    'examples/**/*',
    'ext/**/*',
    'tasks/**/*',
    'test/**/*',
    'spec/**/*'
]

EXECUTABLES = FileList[
    'bin/**/*',
    'sbin/**/*'
]

SBIN = Dir.glob("sbin/*")
GEMVERSION = Puppet.version.gsub('-','.')

spec = Gem::Specification.new do |spec|
    spec.platform = Gem::Platform::RUBY
    spec.name = 'puppet'
    spec.files = GEM_FILES.to_a
    spec.executables = EXECUTABLES.gsub(/sbin\/|bin\//, '').to_a
    spec.version = GEMVERSION
    spec.add_dependency('facter', '~> 1.5')
    spec.summary = 'Puppet, an automated configuration management tool'
    spec.description = 'Puppet, an automated configuration management tool'
    spec.author = 'Puppet Labs'
    spec.email = 'puppet@puppetlabs.com'
    spec.homepage = 'http://puppetlabs.com'
    spec.rubyforge_project = 'puppet'
    spec.has_rdoc = true
    spec.rdoc_options <<
        '--title' <<  'Puppet - Configuration Management' <<
        '--main' << 'README' <<
        '--line-numbers'
end

desc "Prepare binaries for gem creation"
task :prepare_gem do
    SBIN.each do |f|
      FileUtils.copy(f,"bin")
    end
end

desc "Create the gem"
task :create_gem => :prepare_gem do
    Dir.mkdir("pkg") rescue nil
    Gem::Builder.new(spec).build
    FileUtils.move("puppet-#{GEMVERSION}.gem", "pkg")
    SBIN.each do |f|
       fn = f.gsub(/sbin\/(.*)/, '\1')
       FileUtils.rm_r "bin/" + fn
    end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
puppet-2.7.26 tasks/rake/gem.rake
puppet-2.7.25 tasks/rake/gem.rake
puppet-2.7.24 tasks/rake/gem.rake
puppet-2.7.23 tasks/rake/gem.rake
puppet-2.7.22 tasks/rake/gem.rake
puppet-2.7.21 tasks/rake/gem.rake
puppet-2.7.20 tasks/rake/gem.rake
puppet-2.7.20.rc1 tasks/rake/gem.rake