Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

executable file 40 lines (33 sloc) 1.526 kb
#!/usr/bin/env ruby
DOWNLOADS_FILE = 'pages/download.html.md'
def need_pages_submodule
unless File.exists?(DOWNLOADS_FILE)
raise "Robolectric pages submodule isn't present. Run git submodule update --init"
end
end
def fill_index_downloads
require 'digest/sha1'
download_html = "<!-- START_DOWNLOADS -->\n"
Dir.glob('pages/downloads/*.jar').sort.reverse.each do |f|
sha1 = Digest::SHA1.hexdigest File.read(f)
fn = f.sub(/^pages\//, '')
match = /robolectric(-all)?-([0-9].*)?.jar/.match(f)
version = "SNAPSHOT"
version = match[2] if match
prerelease = /\.rc/.match(f)
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=\"version\">#{version}</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=\"sha\">#{sha1}</td>\n"
download_html += "</tr>\n"
end
download_html += "<!-- END_DOWNLOADS -->"
downloads_page = File.read(DOWNLOADS_FILE)
matcher = /<!-- START_DOWNLOADS -->.*<!-- END_DOWNLOADS -->/m
downloads_page = downloads_page.sub(matcher, download_html)
File.open(DOWNLOADS_FILE, 'w') {|f| f.write(downloads_page)}
puts "rewrote that file"
end
fill_index_downloads
Jump to Line
Something went wrong with that request. Please try again.