| 197 | | |
|---|
| 198 | | desc "Package and upload .gem files and .tgz files for Mongrel and all subprojects to http://mongrel.rubyforge.org/releases/" |
|---|
| 199 | | task :source => [:package_all] do |
|---|
| 200 | | rm_rf "pkg/gems" |
|---|
| 201 | | rm_rf "pkg/tars" |
|---|
| 202 | | mkdir_p "pkg/gems" |
|---|
| 203 | | mkdir_p "pkg/tars" |
|---|
| 204 | | |
|---|
| 205 | | FileList["**/*.gem"].each { |gem| mv gem, "pkg/gems" } |
|---|
| 206 | | FileList["**/*.tgz"].each {|tgz| mv tgz, "pkg/tars" } |
|---|
| 207 | | |
|---|
| 208 | | sh "rm -rf pkg/mongrel*" |
|---|
| 209 | | sh "gem generate_index -d pkg" |
|---|
| 210 | | sh "scp -r CHANGELOG pkg/* rubyforge.org:/var/www/gforge-projects/mongrel/releases/" |
|---|
| 211 | | sh "svn log -v > SVN_LOG" |
|---|
| 212 | | sh "scp -r SVN_LOG pkg/* rubyforge.org:/var/www/gforge-projects/mongrel/releases/" |
|---|
| 213 | | rm "SVN_LOG" |
|---|
| 214 | | end |
|---|
| 215 | | |
|---|
| 216 | | desc "Upload the website" |
|---|
| 217 | | task :web do |
|---|
| 218 | | # Requires the 'webgem' gem |
|---|
| 219 | | sh "cd site; webgen; webgen; curl 'http://feed43.com/mongrel.xml' > output/rss.xml; rsync -azv --no-perms --no-times output/* rubyforge.org:/var/www/gforge-projects/mongrel/" |
|---|
| 220 | | puts "\nMake sure to re-run the site update 6 hours later if you updated the news. This delay is required for Feed43 to pick up the site changes." |
|---|
| 221 | | end |
|---|
| 222 | | |
|---|
| 223 | | desc "Upload the rdocs" |
|---|
| 224 | | task :rdoc => [:doc] do |
|---|
| 225 | | sh "rsync -azv --no-perms --no-times doc/* rubyforge.org:/var/www/gforge-projects/mongrel/rdoc/" |
|---|
| 226 | | sh "cd projects/gem_plugin; rake site:rdoc" |
|---|
| 227 | | end |
|---|
| 228 | | |
|---|