summaryrefslogtreecommitdiff
path: root/pkg/tz/tzdata.lua
blob: 4de07e8264667d0ab761339e1d4468d168c54add (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
local cmd = 'rc ./scripts/hash.rc %s %s share/zoneinfo/%s %s'

repo = arg[1]
outdir = arg[2]
for i = 3, #arg do
	for line in io.lines(arg[i]) do
		local target, name = line:match('^Link%s+(%g+)%s+(%g+)')
		if target then
			target = name:gsub('[^/]+', '..'):sub(1, -3)..target
			os.execute(cmd:format(repo, 120000, name, target))
		else
			name = line:match('^Zone%s+(%g+)')
			if name then
				os.execute(cmd:format(repo, 100644, name, outdir..'/'..name))
			end
		end
	end
end