aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarlo Landmeter <clandmeter@alpinelinux.org>2018-04-02 20:50:24 +0000
committerCarlo Landmeter <clandmeter@alpinelinux.org>2018-04-02 20:50:24 +0000
commita4f6e021b09b10fa8ad4b4c222dc7ba75ad81b5b (patch)
treebf994f26141bd86f0590a55a375260eeee2d70e8
parentf3698e2479331cbba4043ccb98b9cb11de4e9a29 (diff)
downloadalpine-mirror-status-a4f6e021b09b10fa8ad4b4c222dc7ba75ad81b5b.tar.bz2
alpine-mirror-status-a4f6e021b09b10fa8ad4b4c222dc7ba75ad81b5b.tar.xz
add mirrors.txt support
-rwxr-xr-xgenerate-mirrors-json.lua13
1 files changed, 11 insertions, 2 deletions
diff --git a/generate-mirrors-json.lua b/generate-mirrors-json.lua
index 5813a31..7b7bfa8 100755
--- a/generate-mirrors-json.lua
+++ b/generate-mirrors-json.lua
@@ -12,18 +12,27 @@ local yaml = require("lyaml")
local pfile = require("pl.file")
local input = assert(arg[1], "Please provide input yaml as first argument!")
-local output = assert(arg[2], "Please provide output json as second argument!")
+local output = assert(arg[2], "Please provide output directory as second argument!")
local mirrors = yaml.load(pfile.read(input))
local public_keys = { "name", "location", "bandwidth", "urls" }
local res = {}
+local txt = {}
for k,m in ipairs(mirrors) do
res[k] = {}
for _,pk in ipairs(public_keys) do
res[k][pk] = m[pk]
+ if pk == "urls" then
+ for _,url in pairs(m.urls) do
+ if url:find("http://") then
+ table.insert(txt, url)
+ end
+ end
+ end
end
end
-pfile.write(output, json.encode(res))
+pfile.write(output.."/mirrors.json", json.encode(res))
+pfile.write(output.."/mirrors.txt", table.concat(txt, "\n"))