Sha256: 26d7a2cb00e74b17ab94f4103f2b9f0f1ada5113ea0217abbc60732976563e81

Contents?: true

Size: 762 Bytes

Versions: 5

Compression:

Stored size: 762 Bytes

Contents

namespace :package do
  desc "Create a source tar archive"
  task :tar => [ :clean ] do
    tar = ENV['TAR'] || 'tar'
    workdir = "pkg/#{@name}-#{@version}"
    mkdir_p(workdir)
    FileList[@files.split(' ')].each do |f|
      cp_pr(f, workdir)
    end
    erb("#{workdir}/ext/redhat/#{@name}.spec.erb", "#{workdir}/ext/redhat/#{@name}.spec")
    erb("#{workdir}/ext/debian/changelog.erb", "#{workdir}/ext/debian/changelog")
    rm_rf(FileList["#{workdir}/ext/debian/*.erb", "#{workdir}/ext/redhat/*.erb"])
    cd "pkg" do
      sh "#{tar} --exclude=.gitignore --exclude=ext/#{@packaging_repo} -zcf #{@name}-#{@version}.tar.gz #{@name}-#{@version}"
    end
    rm_rf(workdir)
    puts
    puts "Wrote #{`pwd`.strip}/pkg/#{@name}-#{@version}.tar.gz"
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
puppet-3.0.0 ext/packaging/tasks/tar.rake
facter-1.6.13.rc1 ext/packaging/tasks/tar.rake
puppet-3.0.0.rc8 ext/packaging/tasks/tar.rake
puppet-3.0.0.rc7 ext/packaging/tasks/tar.rake
facter-1.6.12 ext/packaging/tasks/tar.rake