-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerate.rb
37 lines (30 loc) · 1.24 KB
/
generate.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
require 'fileutils'
require 'erb'
FileUtils.mkdir_p('build')
template_html = DATA.read.dup
Dir["*.SHA256SUM.txt"].each do |filename|
_, language, version = filename.match(/(.*)_buildpack-cached-v(.*).zip.SHA256SUM.txt/).to_a
puts "language = #{language}, version = #{version}"
# generate a language/version/index.html
dirname = "build/#{language}/#{version}"
FileUtils.mkdir_p(dirname)
buildpack_filename = "#{language}_buildpack-cached-v#{version}.zip"
sha_filename = filename
github_filename = "https://github.com/cloudfoundry/#{language}-buildpack/releases/download/v#{version}/#{buildpack_filename}"
FileUtils.cp(filename, dirname)
File.write("#{dirname}/index.html", ERB.new(template_html).result(binding))
end
__END__
<html>
<head>
<title>Index of /<%= language %>/<%= version %>/</title>
</head>
<body bgcolor="white">
<h1>Index of /<%= language %>/<%= version %>/</h1>
<hr>
<pre>
<a href="../">../</a>
<a href="<%= sha_filename %>"><%= sha_filename %></a><%= " " * (80 - sha_filename.length) %><%= sprintf("%15s%15s", '2008-01-01', '12312312') %>
<a href="<%= github_filename %>"><%= buildpack_filename %></a><%= " " * (80 - buildpack_filename.length) %><%= sprintf("%15s%15s", '2008-01-01', '12312312') %>
</body>
</html>