1 ## is there really no way to make a rule for this?
2 WWW_FILES = %w(www/index.html README.txt doc/Philosophy.txt doc/FAQ.txt doc/NewUserGuide.txt www/main.css)
4 rule 'ss?.png' => 'ss?-small.png' do |t|
6 SCREENSHOTS = FileList["www/ss?.png"]
8 SCREENSHOTS.each do |fn|
10 sfn = "www/ss#{$1}-small.png"
11 file sfn => [fn] do |t|
12 sh "cat #{fn} | pngtopnm | pnmscale -xysize 320 240 | pnmtopng > #{sfn}"
14 SCREENSHOTS_SMALL << sfn
17 task :upload_webpage => WWW_FILES do |t|
18 sh "rsync -essh -cavz #{t.prerequisites * ' '} wmorgan@rubyforge.org:/var/www/gforge-projects/sup/"
21 task :upload_webpage_images => (SCREENSHOTS + SCREENSHOTS_SMALL) do |t|
22 sh "rsync -essh -cavz #{t.prerequisites * ' '} wmorgan@rubyforge.org:/var/www/gforge-projects/sup/"
27 task :upload_report do |t|
29 sh "rsync -essh -cavz ditz wmorgan@rubyforge.org:/var/www/gforge-projects/sup/"
33 sh "gem1.8 build sup.gemspec"
39 sh "tar cfvz sup-#{SUP_VERSION}.tgz #{SUP_FILES.join(' ')}"