Author: donaldp
Date: Thu Feb 21 10:58:11 2013
New Revision: 1448573

URL: http://svn.apache.org/r1448573
Log:
Update rake tasks to publish site by committing site into subversion

Modified:
    buildr/trunk/.gitignore
    buildr/trunk/rakelib/doc.rake

Modified: buildr/trunk/.gitignore
URL: 
http://svn.apache.org/viewvc/buildr/trunk/.gitignore?rev=1448573&r1=1448572&r2=1448573&view=diff
==============================================================================
--- buildr/trunk/.gitignore (original)
+++ buildr/trunk/.gitignore Thu Feb 21 10:58:11 2013
@@ -18,4 +18,5 @@ buildr.ipr
 buildr.iws
 libs
 Gemfile.lock
-*.rbc
\ No newline at end of file
+*.rbc
+/site

Modified: buildr/trunk/rakelib/doc.rake
URL: 
http://svn.apache.org/viewvc/buildr/trunk/rakelib/doc.rake?rev=1448573&r1=1448572&r2=1448573&view=diff
==============================================================================
--- buildr/trunk/rakelib/doc.rake (original)
+++ buildr/trunk/rakelib/doc.rake Thu Feb 21 10:58:11 2013
@@ -101,15 +101,29 @@ end
 
 # Update HTML + PDF documentation (but not rdoc, changelog etc.)
 desc "Publish non-release specific documentation to web site"
-task 'publish-doc' => %w(buildr.pdf _site) do
+task 'publish-doc' => %w(buildr.pdf _site setup-local-site-svn) do
   cp 'buildr.pdf', '_site'
-  target = "people.apache.org:/www/#{spec.name}.apache.org/"
-  puts "Uploading new site to #{target} ..."
-  sh 'rsync', '--progress', '--recursive', '_site/', target # Note: no --delete
-  sh 'ssh', 'people.apache.org', 'chmod', '-f', '-R', 'g+w', 
"/www/#{spec.name}.apache.org/*"
+  puts 'Uploading new site ...'
+  sh 'rsync', '--progress', '--recursive', '_site/', 'site' # Note: no --delete
+  task('publish-site-svn').invoke
   puts 'Done'
 end
 
+task 'publish-site-svn' do
+  sh 'svn', 'add', '--force', 'site'
+  sh 'svn', 'commit', 'site', '-m', '"Publish latest site"'
+end
+
+desc 'Checkout or update site to local directory'
+task 'setup-local-site-svn' do
+  if File.exist?('site')
+    sh 'svn', 'up', 'site'
+    sh 'svn', 'revert', '--recursive', 'site'
+  else
+    sh 'svn', 'co', 'https://svn.apache.org/repos/asf/buildr/site', 'site'
+  end
+end
+
 task 'clobber' do
   rm_rf '_site'
   rm_f 'buildr.pdf'


Reply via email to