aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/apt-panopticon-update-data.lua
diff options
context:
space:
mode:
authoronefang2019-12-27 13:53:34 +1000
committeronefang2019-12-27 13:53:34 +1000
commit471c3a965be14dcd786189fda87a64bb50c72461 (patch)
tree5c3c5a546cb3294f9b6be8613a51ea6f0b3848eb /apt-panopticon-update-data.lua
parentAdd a linky to the graphs for each mirror. (diff)
downloadapt-panopticon-471c3a965be14dcd786189fda87a64bb50c72461.zip
apt-panopticon-471c3a965be14dcd786189fda87a64bb50c72461.tar.gz
apt-panopticon-471c3a965be14dcd786189fda87a64bb50c72461.tar.bz2
apt-panopticon-471c3a965be14dcd786189fda87a64bb50c72461.tar.xz
Optimise updater a tiny bit.
Diffstat (limited to 'apt-panopticon-update-data.lua')
-rwxr-xr-xapt-panopticon-update-data.lua26
1 files changed, 14 insertions, 12 deletions
diff --git a/apt-panopticon-update-data.lua b/apt-panopticon-update-data.lua
index 82a6ba5..57eddd9 100755
--- a/apt-panopticon-update-data.lua
+++ b/apt-panopticon-update-data.lua
@@ -19,6 +19,7 @@ os.execute('touch ' .. lock)
19if -1 < APT.verbosity then print('\nUpacking tarballs and cleaning them.') end 19if -1 < APT.verbosity then print('\nUpacking tarballs and cleaning them.') end
20local files = io.popen('ls -1 results_*.tar.xz') 20local files = io.popen('ls -1 results_*.tar.xz')
21for l in files:lines() do 21for l in files:lines() do
22 local lsub = l:sub(1, -8)
22 if 0 == oldest then 23 if 0 == oldest then
23 local status, whn = APT.execute('TZ="GMT" ls -d1 --time-style="+%s" ' .. l .. ' | cut -d " " -f 6-6') 24 local status, whn = APT.execute('TZ="GMT" ls -d1 --time-style="+%s" ' .. l .. ' | cut -d " " -f 6-6')
24 whn = whn:sub(2, -2) 25 whn = whn:sub(2, -2)
@@ -28,24 +29,25 @@ for l in files:lines() do
28 end 29 end
29 if -1 < APT.verbosity then io.stdout:write('\r' .. 'tar -xf ' .. l); io.stdout:flush() end 30 if -1 < APT.verbosity then io.stdout:write('\r' .. 'tar -xf ' .. l); io.stdout:flush() end
30 os.execute('tar -xf ' .. l) 31 os.execute('tar -xf ' .. l)
31 os.execute('rm -f ' .. l:sub(1, -8) .. '/*.curl') 32 os.execute('rm -f ' .. lsub .. '/*.curl')
32 os.execute('rm -f ' .. l:sub(1, -8) .. '/STATUS_*') 33 os.execute('rm -f ' .. lsub .. '/STATUS_*')
33 if APT.checkFile(l:sub(1, -8) .. '/mirrors.lua') then 34
34 APT.mirrors = loadfile(l:sub(1, -8) .. "/mirrors.lua")() 35 if APT.checkFile(lsub .. '/mirrors.lua') then
36 APT.mirrors = loadfile(lsub .. "/mirrors.lua")()
35 for k, v in pairs(APT.mirrors) do 37 for k, v in pairs(APT.mirrors) do
36 if APT.options.referenceSite.value ~= k then 38 if APT.options.referenceSite.value ~= k then
37 if APT.checkFile(l:sub(1, -8) .. '/' .. k) then 39 if APT.checkFile(lsub .. '/' .. k) then
38 os.execute('rm -fr ' .. l:sub(1, -8) .. '/' .. k) 40 os.execute('rm -fr ' .. lsub .. '/' .. k)
39 end 41 end
40 else 42 else
41 for i, n in pairs(APT.releases) do 43 for i, n in pairs(APT.releases) do
42 os.execute( 'rm -f ' .. l:sub(1, -8) .. '/' .. k .. '/merged/dists/' .. n .. '/Release;' .. 44 os.execute( 'rm -f ' .. lsub .. '/' .. k .. '/merged/dists/' .. n .. '/Release;' ..
43 'rm -f ' .. l:sub(1, -8) .. '/' .. k .. '/merged/dists/' .. n .. '/Release.gpg;' .. 45 'rm -f ' .. lsub .. '/' .. k .. '/merged/dists/' .. n .. '/Release.gpg;' ..
44 'rm -fr ' .. l:sub(1, -8) .. '/' .. k .. '/merged/dists/' .. n .. '/contrib 2>/dev/null;' .. 46 'rm -fr ' .. lsub .. '/' .. k .. '/merged/dists/' .. n .. '/contrib 2>/dev/null;' ..
45 'rm -fr ' .. l:sub(1, -8) .. '/' .. k .. '/merged/dists/' .. n .. '/main 2>/dev/null;' .. 47 'rm -fr ' .. lsub .. '/' .. k .. '/merged/dists/' .. n .. '/main 2>/dev/null;' ..
46 'rm -fr ' .. l:sub(1, -8) .. '/' .. k .. '/merged/dists/' .. n .. '/non-free 2>/dev/null') 48 'rm -fr ' .. lsub .. '/' .. k .. '/merged/dists/' .. n .. '/non-free 2>/dev/null')
47 end 49 end
48 os.execute('rm -fr ' .. l:sub(1, -8) .. '/' .. k .. '/merged/pool') 50 os.execute('rm -fr ' .. lsub .. '/' .. k .. '/merged/pool')
49 end 51 end
50 local results = {} 52 local results = {}
51 local f = l:sub(1, -8) .. "/" .. k .. ".lua" 53 local f = l:sub(1, -8) .. "/" .. k .. ".lua"