about summary refs log tree commit homepage
path: root/Rakefile
diff options
context:
space:
mode:
authorevanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9>2007-10-21 04:39:13 +0000
committerevanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9>2007-10-21 04:39:13 +0000
commit237dc7d9857ca35e526f22ec96aab78a5e097f92 (patch)
treeb0ad89142a89ead3d2dc393d51e55a784c2ff520 /Rakefile
parente1a34366fe8e6f2ef25eda3f71a691a314cbba34 (diff)
downloadunicorn-237dc7d9857ca35e526f22ec96aab78a5e097f92.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@717 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile86
1 files changed, 48 insertions, 38 deletions
diff --git a/Rakefile b/Rakefile
index adfde93..e3ca856 100644
--- a/Rakefile
+++ b/Rakefile
@@ -44,6 +44,7 @@ end
 
 #### Ragel builder
 
+desc "Rebuild the Ragel sources"
 task :ragel do
   Dir.chdir "ext/http11" do
     target = "http11_parser.c"
@@ -61,6 +62,7 @@ end
 
 #### XXX Hack around JRuby test/unit interaction problems
 
+desc "Run each test suite in isolation on JRuby"
 task :test_java do
   e.test_pattern.each do |f|
     sh "/opt/local/jruby/bin/jruby -w -Ilib:ext:bin:test -e 'require \"#{f}\"'" rescue nil
@@ -121,6 +123,7 @@ def sub_project(project, *targets)
   end
 end
 
+desc "Package Mongrel and all subprojects"
 task :package_all => [:package] do
   sub_project("gem_plugin", :clean, :package)
   sub_project("cgi_multipart_eof_fix", :clean, :package)
@@ -134,7 +137,6 @@ task :package_all => [:package] do
   end
 end
 
-
 task :install_requirements do
   # These run before Mongrel is installed
   sub_project("gem_plugin", :install)
@@ -142,6 +144,7 @@ task :install_requirements do
   sub_project("fastthread", :install)
 end
 
+desc "for Mongrel and all subprojects"
 task :install => [:install_requirements] do
   # These run after Mongrel is installed
   sub_project("mongrel_status", :install)
@@ -153,6 +156,7 @@ task :install => [:install_requirements] do
   end
 end
 
+desc "for Mongrel and all its subprojects"
 task :uninstall => [:clean] do
   sub_project("mongrel_status", :uninstall)
   sub_project("cgi_multipart_eof_fix", :uninstall)
@@ -165,42 +169,48 @@ task :uninstall => [:clean] do
   end
 end
 
-#### Extra upload tasks
-
-task :gem_source => [:package_all] do
-  rm_rf "pkg/gems"
-  rm_rf "pkg/tars"
-  mkdir_p "pkg/gems"
-  mkdir_p "pkg/tars"
-
-  FileList["**/*.gem"].each { |gem| mv gem, "pkg/gems" }
-  FileList["**/*.tgz"].each {|tgz| mv tgz, "pkg/tars" }
+#### Site upload tasks
+
+namespace :site do
+
+  desc "Package and upload .gem files and .tgz files for Mongrel and all subprojects to http://mongrel.rubyforge.org/releases/"
+  task :source => [:package_all] do
+    rm_rf "pkg/gems"
+    rm_rf "pkg/tars"
+    mkdir_p "pkg/gems"
+    mkdir_p "pkg/tars"
+  
+    FileList["**/*.gem"].each { |gem| mv gem, "pkg/gems" }
+    FileList["**/*.tgz"].each {|tgz| mv tgz, "pkg/tars" }
+    
+    # XXX Hack, because only Luis can package for Win32 right now
+    sh "cp ~/Downloads/mongrel-1.0.2-mswin32.gem pkg/gems/"
+    sh "cp ~/Downloads/mongrel_service-0.3.3-mswin32.gem pkg/gems/"  
+    sh "rm -rf pkg/mongrel*"
+    sh "index_gem_repository.rb -d pkg"  
+    sh "scp -r CHANGELOG pkg/* rubyforge.org:/var/www/gforge-projects/mongrel/releases/"
+    sh "svn log -v > SVN_LOG"
+    sh "scp -r SVN_LOG pkg/* rubyforge.org:/var/www/gforge-projects/mongrel/releases/"
+    rm "SVN_LOG"  
+  end
+  
+  desc "Upload the website"
+  task :web do
+    sh "pushd site; webgen; ruby atom.rb > output/feed.atom; rsync -azv --no-perms --no-times output/* rubyforge.org:/var/www/gforge-projects/mongrel/; popd"
+  end
+  
+  desc "Upload the rdocs"
+  task :rdoc => [:redoc] do
+    sh "rsync -azv doc/* rubyforge.org:/var/www/gforge-projects/mongrel/rdoc/"
+    sh "cd projects/gem_plugin; rake site"
+  end
+  
+  desc "Upload the coverage report"
+  task :coverage => [:rcov] do
+    sh "rsync -azv test/coverage/* rubyforge.org:/var/www/gforge-projects/mongrel/coverage/"
+  end
+  
+  desc "Upload the website, the rdocs, and the coverage report"
+  task :all => [:web, :rdoc, :coverage]
   
-  # XXX Hack
-  sh "cp ~/Downloads/mongrel-1.0.2-mswin32.gem pkg/gems/"
-  sh "cp ~/Downloads/mongrel_service-0.3.3-mswin32.gem pkg/gems/"  
-  sh "rm -rf pkg/mongrel*"
-  sh "index_gem_repository.rb -d pkg"  
-  sh "scp -r CHANGELOG pkg/* rubyforge.org:/var/www/gforge-projects/mongrel/releases/"
-  sh "svn log -v > SVN_LOG"
-  sh "scp -r SVN_LOG pkg/* rubyforge.org:/var/www/gforge-projects/mongrel/releases/"
-  rm "SVN_LOG"  
-end
-
-task :site_webgen do
-  sh "pushd site; webgen; ruby atom.rb > output/feed.atom; rsync -azv --no-perms --no-times output/* rubyforge.org:/var/www/gforge-projects/mongrel/; popd"
-end
-
-task :site_rdoc => [:redoc] do
-  sh "rsync -azv doc/* rubyforge.org:/var/www/gforge-projects/mongrel/rdoc/"
-end
-
-task :site_coverage => [:rcov] do
-  sh "rsync -azv test/coverage/* rubyforge.org:/var/www/gforge-projects/mongrel/coverage/"
-end
-
-task :site_projects_rdoc do
-  sh "cd projects/gem_plugin; rake site"
 end
-
-task :site => [:site_webgen, :site_rdoc, :site_coverage, :site_projects_rdoc]