Sha256: 23d091070c42039ae624099cb3a10aaa115abb6f1564062f6ca0243c4aba2b63

Contents?: true

Size: 1.54 KB

Versions: 2

Compression:

Stored size: 1.54 KB

Contents

if @build_gem == TRUE or @build_gem == 'true' or @build_gem == 'TRUE'
  require 'rubygems/package_task'

  def glob_gem_files
    gem_files = []
    files = FileList[@gem_files.split(' ')]
    files.each do |file|
      if File.directory?(file)
        gem_files << FileList["#{file}/**/*"].exclude("ext/packaging/")
      else
        gem_files << file
      end
    end
    gem_files
  end

  spec = Gem::Specification.new do |s|
    s.name = @name
    s.version = @gemversion
    s.author = @author
    s.email = @email
    s.homepage = @homepage
    s.summary = @summary
    s.description = @description
    s.files = glob_gem_files
    s.require_path = @gem_require_path
    s.test_files = FileList[@gem_test_files.split(' ')]
    s.executables = @gem_executables
    s.rubyforge_project = @gem_forge_project

    @gem_runtime_dependencies.each do |gem, version|
      s.add_runtime_dependency("#{gem}", "#{version}") unless (version.nil? or version.empty?)
      s.add_runtime_dependency("#{gem}") if (version.nil? or version.empty?)
    end unless @gem_runtime_dependencies.nil?

    @gem_devel_dependencies.each do |gem, version|
      s.add_devel_dependency("#{gem}", "#{version}") unless (version.nil? or version.empty?)
      s.add_devel_dependency("#{gem}") if (version.nil? or version.empty?)
    end unless @gem_devel_dependencies.nil?

    @gem_rdoc_options.each do |option|
      s.rdoc_options << option
    end unless @gem_rdoc_options.nil?
  end

  namespace :package do
    Gem::PackageTask.new(spec) do |pkg|
      pkg.need_tar_gz = true
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
facter-1.6.12 ext/packaging/tasks/gem.rake
facter-1.6.12.rc2 ext/packaging/tasks/gem.rake