summaryrefslogtreecommitdiffstats
path: root/_scripts/generate_releases.lua
blob: 84a1f39fb1512dce4d8a76ea244cc00103cd5c2d (plain)
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
#!/usr/bin/lua

yaml = require("yaml")

url_prefix="http://wiki.alpinelinux.org/cgi-bin/dl.cgi"
t = { list={} }

for i = 1,#arg do
	local f = assert(io.open(arg[i]))

	for _,v in pairs(yaml.load(f:read("*a"))) do
		local y,m,d = v.date:match("(%d+)-(%d+)-(%d+)")
		v.datestr = os.date("%b %d, %Y", os.time{year=y, month=m, day=d})
		v.iso_url = ("%s/%s/releases/%s/%s"):format(url_prefix,
			v.branch, v.arch, v.iso)
		v.sha256_url = ("%s.sha256"):format(v.iso_url)
		v.sha1_url = ("%s.sha256"):format(v.iso_url)
		v.size_mb=math.floor(v.size/(1024*1024))


		local flavor = t[v.flavor]
		if flavor == nil then
			flavor = { archs = {}}
		end
		flavor[v.arch] = v
		table.insert(flavor.archs, v)
		t[v.flavor] = flavor

		table.insert(t.list, v)
	end
end

-- default release
t.default = t.alpine.x86_64

io.write(yaml.dump(t))