require 'noosfero' desc "Generate source tarball" task :package => 'package:clobber' do begin sh 'test -d .git' rescue puts "** The `package` task only works from within #{Noosfero::PROJECT}'s git repository." fail end begin sh 'test -f vendor/plugins/acts_as_solr_reloaded/solr/start.jar' rescue puts "** The `package` task needs Solr installed within #{Noosfero::PROJECT}. Run 'rake solr:download'." fail end release = "#{Noosfero::PROJECT}-#{Noosfero::VERSION}" target = "pkg/#{release}" mkdir_p target sh "git archive HEAD | (cd #{target} && tar x)" #solr inclusion cp_r "vendor/plugins/acts_as_solr_reloaded/solr", "#{target}/vendor/plugins/acts_as_solr_reloaded", :verbose => true rm_r "#{target}/vendor/plugins/acts_as_solr_reloaded/solr/work" mkdir_p "#{target}/vendor/plugins/acts_as_solr_reloaded/solr/work" sh "cd pkg && tar czf #{release}.tar.gz #{release}" end task :clobber => 'package:clobber' task 'package:clobber' do rm_rf 'pkg' end