Repository: buildr
Updated Branches:
  refs/heads/master e6c0c1b04 -> 0111ee65d


change release task to handle the retirement of people.apache.org


Project: http://git-wip-us.apache.org/repos/asf/buildr/repo
Commit: http://git-wip-us.apache.org/repos/asf/buildr/commit/0111ee65
Tree: http://git-wip-us.apache.org/repos/asf/buildr/tree/0111ee65
Diff: http://git-wip-us.apache.org/repos/asf/buildr/diff/0111ee65

Branch: refs/heads/master
Commit: 0111ee65d24562d23883e63ca0967125aa5119e9
Parents: e6c0c1b
Author: Antoine Toulme <[email protected]>
Authored: Tue Mar 15 00:38:26 2016 -0700
Committer: Antoine Toulme <[email protected]>
Committed: Tue Mar 15 20:35:28 2016 -0700

----------------------------------------------------------------------
 rakelib/stage.rake | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/buildr/blob/0111ee65/rakelib/stage.rake
----------------------------------------------------------------------
diff --git a/rakelib/stage.rake b/rakelib/stage.rake
index 5186f1f..043417b 100644
--- a/rakelib/stage.rake
+++ b/rakelib/stage.rake
@@ -22,6 +22,7 @@ STAGE_DATE = ENV['STAGE_DATE'] ||  
Time.now.strftime('%Y-%m-%d')
 
 task 'prepare' do |task, args|
   gpg_arg = args.gpg || ENV['gpg']
+  user = args.user || ENV['user'] || `whoami`
 
   # Update source files to next release number.
   lambda do
@@ -84,6 +85,13 @@ task 'prepare' do |task, args|
     sh 'prince --version'
     puts '[X] We have prince available'
   end.call
+  
+  # Need lftp to push the stage website to home.apache.org
+  lambda do
+    puts 'Checking that lftp is available...'
+    sh 'lftp --version'
+    puts '[X] We have lftp available'
+  end.call
 
   raise "Can not run stage process under jruby" if RUBY_PLATFORM[/java/]
   raise "Can not run staging process under older rubies" unless RUBY_VERSION 
>= '1.9'
@@ -91,6 +99,7 @@ end
 
 task 'stage' => %w(clobber prepare) do |task, args|
   gpg_arg = args.gpg || ENV['gpg']
+  user = args.user || ENV['user'] || `whoami`
   mkpath '_staged'
 
   lambda do
@@ -173,12 +182,11 @@ p>. ("Release signing keys":#{official}/KEYS)
   end.call
 
 
-  # Move everything over to people.apache.org so we can vote on it.
+  # Move everything over to home.apache.org so we can vote on it.
   lambda do
-    url = "people.apache.org:~/public_html/#{spec.name}/#{spec.version}"
-    puts "Uploading _staged directory to #{url} ..."
-    sh 'rsync', '--progress', '--recursive', '_staged/', url
-    puts "[X] Uploaded _staged directory to #{url}"
+    puts "Uploading _staged directory ..."
+    sh "lftp -e \"mirror -R _staged public_html/buildr/#{spec.version}; bye\" 
-u #{user} sftp://home.apache.org"; 
+    puts "[X] Uploaded _staged directory"
   end.call
 
 
@@ -186,8 +194,7 @@ p>. ("Release signing keys":#{official}/KEYS)
   # email for you and vote on it.
   lambda do
     # Need to know who you are on Apache, local user may be different (see 
.ssh/config).
-    whoami = `ssh people.apache.org whoami`.strip
-    base_url = "http://people.apache.org/~#{whoami}/buildr/#{spec.version}";
+    base_url = "http://home.apache.org/~#{user}/buildr/#{spec.version}";
     # Need changes for this release only.
     changelog = 
File.read('CHANGELOG').scan(/(^(\d+\.\d+(?:\.\d+)?)\s+\(\d{4}-\d{2}-\d{2}\)\s*((:?^[^\n]+\n)*))/)
     changes = changelog[0][2]

Reply via email to