Fix download page regen after redesign.

This commit is contained in:
Christian Williams 2010-10-05 13:50:55 -07:00
parent 377703745f
commit 550e378dc0
1 changed files with 11 additions and 11 deletions

View File

@ -91,8 +91,9 @@ jasmine.version_= {
FileUtils.cp("src/html/jasmine.css", "lib/jasmine.css") FileUtils.cp("src/html/jasmine.css", "lib/jasmine.css")
end end
downloads_file = 'pages/download.html.md'
task :need_pages_submodule do task :need_pages_submodule do
unless File.exists?('pages/index.html.md') unless File.exists?(downloads_file)
raise "Jasmine pages submodule isn't present. Run git submodule update --init" raise "Jasmine pages submodule isn't present. Run git submodule update --init"
end end
end end
@ -154,7 +155,6 @@ jasmine.version_= {
require 'digest/sha1' require 'digest/sha1'
download_html = "<!-- START_DOWNLOADS -->\n" download_html = "<!-- START_DOWNLOADS -->\n"
download_html += "<table id=\"standalone-downloads\">\n<tr><th></th><th>Version</th><th>Size</th><th>Date</th><th>SHA1</th></tr>\n"
Dir.glob('pages/downloads/*.zip').sort.reverse.each do |f| Dir.glob('pages/downloads/*.zip').sort.reverse.each do |f|
sha1 = Digest::SHA1.hexdigest File.read(f) sha1 = Digest::SHA1.hexdigest File.read(f)
@ -162,19 +162,19 @@ jasmine.version_= {
version = /jasmine-standalone-(.*).zip/.match(f)[1] version = /jasmine-standalone-(.*).zip/.match(f)[1]
prerelease = /\.rc/.match(f) prerelease = /\.rc/.match(f)
download_html += prerelease ? "<tr class=\"rc\">\n" : "<tr>\n" download_html += prerelease ? "<tr class=\"rc\">\n" : "<tr>\n"
download_html += "<td class=\"link\"><a href='#{fn}'>#{fn.sub(/downloads\//, '')}</a></td>\n" download_html += " <td class=\"link\"><a href=\"#{fn}\">#{fn.sub(/downloads\//, '')}</a></td>\n"
download_html += "<td class=\"version\">#{version}</td>\n" download_html += " <td class=\"version\">#{version}</td>\n"
download_html += "<td class=\"size\">#{File.size(f) / 1024}k</td>\n" download_html += " <td class=\"size\">#{File.size(f) / 1024}k</td>\n"
download_html += "<td class=\"date\">#{File.mtime(f).strftime("%Y/%m/%d %H:%M:%S %Z")}</td>\n" download_html += " <td class=\"date\">#{File.mtime(f).strftime("%Y/%m/%d %H:%M:%S %Z")}</td>\n"
download_html += "<td class=\"sha\">#{sha1}</td>\n" download_html += " <td class=\"sha\">#{sha1}</td>\n"
download_html += "</tr>\n" download_html += "</tr>\n"
end end
download_html += "</table>\n<!-- END_DOWNLOADS -->" download_html += "<!-- END_DOWNLOADS -->"
index_page = File.read('pages/index.html') downloads_page = File.read(downloads_file)
matcher = /<!-- START_DOWNLOADS -->.*<!-- END_DOWNLOADS -->/m matcher = /<!-- START_DOWNLOADS -->.*<!-- END_DOWNLOADS -->/m
index_page = index_page.sub(matcher, download_html) downloads_page = downloads_page.sub(matcher, download_html)
File.open('pages/index.html', 'w') {|f| f.write(index_page)} File.open(downloads_file, 'w') {|f| f.write(downloads_page)}
puts "rewrote that file" puts "rewrote that file"
end end
end end