Noosfero/noosfero

View on GitHub
lib/tasks/package.rake

Summary

Maintainability
Test Coverage
desc "Generate source tarball"
task package: "package:clobber" do
  require_dependency "noosfero"
  begin
    sh "test -d .git"
  rescue
    puts "** The `package` task only works from within #{Noosfero::PROJECT}'s git repository."
    fail
  end

  release = "#{Noosfero::PROJECT}-#{$version}"
  target = "pkg/#{release}"
  mkdir_p target
  sh "git archive HEAD | (cd #{target} && tar x)"

  sh "cd pkg && tar czf #{release}.tar.gz #{release}"
end

task clobber: "package:clobber"
task "package:clobber" do
  rm_rf "pkg"
end