From d538d9648a1cd166d3646821679074396162616a Mon Sep 17 00:00:00 2001 From: Antonio Terceiro Date: Fri, 7 Aug 2015 14:10:51 -0300 Subject: [PATCH] better release tasks --- lib/tasks/release.rake | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/lib/tasks/release.rake b/lib/tasks/release.rake index 7d9831b..9336f53 100644 --- a/lib/tasks/release.rake +++ b/lib/tasks/release.rake @@ -121,6 +121,10 @@ EOF desc "uploads the packages to the repository" task :upload_packages, :target do |t, args| target = args[:target] || 'stable' + source = Dir['pkg/noosfero-*.tar.gz'].first + sh "gpg --detach-sign #{source}" + sh "sha256sum #{source} > #{source}.sha256sum" + sh "scp #{source}* download.noosfero.org:repos/source/" sh "dput --unchecked noosfero-#{target} #{Dir['pkg/*.changes'].first}" end @@ -189,6 +193,14 @@ EOF abort if missing end + task :tag do + sh "git tag -s -m 'Noosfero #{$version}' #{$version.gsub('~','-')}" + end + + task :pushtag do + sh "git push origin #{$version.gsub('~','-')}" + end + desc 'prepares a release tarball' task :release, :target do |t, args| target = args[:target] @@ -220,15 +232,14 @@ EOF Rake::Task['noosfero:debian_packages'].invoke if confirm("Create tag for version #{$version}") - sh "git tag #{$version.gsub('~','-')}" - + Rake::Task['noosfero:tag'].invoke if confirm('Push new version tag') - repository = ask('Repository name', 'origin') puts "==> Uploading tags..." - sh "git push #{repository} #{$version.gsub('~','-')}" + Rake::Task['noosfero:pushtag'].invoke end end + Rake::Task['noosfero:upload'].invoke if confirm('Upload the packages') puts "==> Uploading debian packages..." Rake::Task['noosfero:upload_packages'].invoke(target) @@ -239,6 +250,9 @@ EOF rm_f "tmp/pending-release" end + desc "finishes the release" + task 'release:finish' => ['noosfero:upload_packages', 'noosfero:tag', 'noosfero:pushtag'] + desc 'Build Debian packages' task :debian_packages => :package do target = "pkg/noosfero-#{$version}" -- libgit2 0.21.2