diff options
Diffstat (limited to '')
| -rwxr-xr-x | apt-panopticon.lua | 71 |
1 files changed, 35 insertions, 36 deletions
diff --git a/apt-panopticon.lua b/apt-panopticon.lua index 8566dad..7d263c7 100755 --- a/apt-panopticon.lua +++ b/apt-panopticon.lua | |||
| @@ -682,49 +682,43 @@ local postDownload = function(host, r, k) | |||
| 682 | -- TODO - should check the PGP sig of InRelease as well. | 682 | -- TODO - should check the PGP sig of InRelease as well. |
| 683 | end | 683 | end |
| 684 | if testing("Integrity") or testing("Updated") then | 684 | if testing("Integrity") or testing("Updated") then |
| 685 | if options.referenceSite.value == host then | 685 | if "Packages." == file:sub(1, 9) then |
| 686 | if "Packages." == file:sub(1, 9) then | ||
| 687 | -- TODO - compare the SHA256 sums in pkgmaster's Release for both the packed and unpacked versions. | 686 | -- TODO - compare the SHA256 sums in pkgmaster's Release for both the packed and unpacked versions. |
| 688 | -- Also note that this might get only a partial download due to maxtime. | 687 | -- Also note that this might get only a partial download due to maxtime. |
| 688 | if options.referenceSite.value == host then | ||
| 689 | local Pp, e = io.open('results/' .. host .. '/merged/dists/'.. r .. dir .. 'Packages.parsed', "w+") | 689 | local Pp, e = io.open('results/' .. host .. '/merged/dists/'.. r .. dir .. 'Packages.parsed', "w+") |
| 690 | if nil == Pp then W('opening results/' .. host .. '/merged/dists/'.. r .. dir .. 'Packages.parsed' .. ' file - ' .. e) else | 690 | if nil == Pp then W('opening results/' .. host .. '/merged/dists/'.. r .. dir .. 'Packages.parsed' .. ' file - ' .. e) else |
| 691 | local pp = {} | 691 | local pp = {} |
| 692 | if checkFile('results_old/pkgmaster.devuan.org/merged/dists/' .. r .. dir .. 'Packages') then | 692 | for l in io.lines('results/' .. host .. '/merged/dists/'.. r .. dir .. 'Packages') do |
| 693 | for l in io.lines('results/' .. host .. '/merged/dists/'.. r .. dir .. 'Packages') do | 693 | if "Package: " == l:sub(1, 9) then |
| 694 | if "Package: " == l:sub(1, 9) then | 694 | if 0 ~= #pp then |
| 695 | if 0 ~= #pp then | 695 | for i = 1, 6 do |
| 696 | Pp:write(r .. " | ") | 696 | if nil == pp[i] then print(host .. " " .. r .. " " .. dir .. " " .. i) else Pp:write(pp[i] .. " | ") end |
| 697 | for i = 1, 6 do | ||
| 698 | if nil == pp[i] then print(host .. " " .. r .. " " .. dir .. " " .. i) else Pp:write(pp[i] .. " | ") end | ||
| 699 | end | ||
| 700 | Pp:write("\n") | ||
| 701 | end | 697 | end |
| 702 | pp = {} | 698 | Pp:write("\n") |
| 703 | pp[1] = l:sub(10, -1) | ||
| 704 | elseif "Version: " == l:sub(1, 9) then | ||
| 705 | pp[2] = l:sub(10, -1) | ||
| 706 | elseif "Filename: " == l:sub(1, 10) then | ||
| 707 | pp[3] = l:sub(11, -1) | ||
| 708 | elseif "Size: " == l:sub(1, 6) then | ||
| 709 | pp[4] = l:sub(7, -1) | ||
| 710 | elseif "MD5sum: " == l:sub(1, 8) then | ||
| 711 | pp[5] = l:sub(9, -1) | ||
| 712 | elseif "SHA256: " == l:sub(1, 8) then | ||
| 713 | pp[6] = l:sub(9, -1) | ||
| 714 | end | 699 | end |
| 700 | pp = {} | ||
| 701 | pp[1] = l:sub(10, -1) | ||
| 702 | elseif "Version: " == l:sub(1, 9) then | ||
| 703 | pp[2] = l:sub(10, -1) | ||
| 704 | elseif "Filename: " == l:sub(1, 10) then | ||
| 705 | pp[3] = l:sub(11, -1) | ||
| 706 | elseif "Size: " == l:sub(1, 6) then | ||
| 707 | pp[4] = l:sub(7, -1) | ||
| 708 | elseif "MD5sum: " == l:sub(1, 8) then | ||
| 709 | pp[5] = l:sub(9, -1) | ||
| 710 | elseif "SHA256: " == l:sub(1, 8) then | ||
| 711 | pp[6] = l:sub(9, -1) | ||
| 715 | end | 712 | end |
| 716 | else | ||
| 717 | W("Can't find file results_old/pkgmaster.devuan.org/merged/dists/" .. r .. dir .. "Packages") | ||
| 718 | end | 713 | end |
| 719 | Pp:close() | 714 | Pp:close() |
| 720 | os.execute('sort results/' .. host .. '/merged/dists/'.. r .. dir .. 'Packages.parsed >results/' .. host .. '/merged/dists/'.. r .. dir .. 'Packages.parsed-sorted') | 715 | os.execute('sort results/' .. host .. '/merged/dists/'.. r .. dir .. 'Packages.parsed >results/' .. host .. '/merged/dists/'.. r .. dir .. 'Packages_parsed-sorted') |
| 721 | os.execute('rm results/' .. host .. '/merged/dists/'.. r .. dir .. 'Packages.parsed') | 716 | if checkFile('results_old/pkgmaster.devuan.org/merged/dists/' .. r .. dir .. 'Packages_parsed-sorted') then |
| 722 | if checkFile('results_old/pkgmaster.devuan.org/merged/dists/' .. r .. dir .. 'Packages.parsed-sorted') then | 717 | execute('diff -U 0 results_old/pkgmaster.devuan.org/merged/dists/' .. r .. dir .. 'Packages_parsed-sorted ' .. |
| 723 | execute('diff -U 0 results_old/pkgmaster.devuan.org/merged/dists/' .. r .. dir .. 'Packages.parsed-sorted ' .. | 718 | 'results/pkgmaster.devuan.org/merged/dists/' .. r .. dir .. 'Packages_parsed-sorted ' .. |
| 724 | 'results/pkgmaster.devuan.org/merged/dists/' .. r .. dir .. 'Packages.parsed-sorted ' .. | ||
| 725 | ' | grep -E "^-" | grep -Ev "^\\+\\+\\+|^---" >>results/OLD_PACKAGES_' .. r .. '.txt') | 719 | ' | grep -E "^-" | grep -Ev "^\\+\\+\\+|^---" >>results/OLD_PACKAGES_' .. r .. '.txt') |
| 726 | execute('diff -U 0 results_old/pkgmaster.devuan.org/merged/dists/' .. r .. dir .. 'Packages.parsed-sorted ' .. | 720 | execute('diff -U 0 results_old/pkgmaster.devuan.org/merged/dists/' .. r .. dir .. 'Packages_parsed-sorted ' .. |
| 727 | 'results/pkgmaster.devuan.org/merged/dists/' .. r .. dir .. 'Packages.parsed-sorted ' .. | 721 | 'results/pkgmaster.devuan.org/merged/dists/' .. r .. dir .. 'Packages_parsed-sorted ' .. |
| 728 | ' | grep -E "^\\+" | grep -Ev "^\\+\\+\\+|^---" >>results/NEW_Packages_' .. r .. '.txt') | 722 | ' | grep -E "^\\+" | grep -Ev "^\\+\\+\\+|^---" >>results/NEW_Packages_' .. r .. '.txt') |
| 729 | -- Find the smallest new package for each release. | 723 | -- Find the smallest new package for each release. |
| 730 | os.execute('sort -b -k 9,9 -n results/NEW_Packages_' .. r .. '.txt >results/NEW_Packages_' .. r .. '.sorted.txt') | 724 | os.execute('sort -b -k 9,9 -n results/NEW_Packages_' .. r .. '.txt >results/NEW_Packages_' .. r .. '.sorted.txt') |
| @@ -732,11 +726,12 @@ local postDownload = function(host, r, k) | |||
| 732 | os.execute('grep -s " | pool/DEBIAN-SECURITY/" results/NEW_Packages_' .. r .. '.sorted.txt 2>/dev/null | head -n 1 >>results/NEW_Packages_' .. r .. '.test.txt') | 726 | os.execute('grep -s " | pool/DEBIAN-SECURITY/" results/NEW_Packages_' .. r .. '.sorted.txt 2>/dev/null | head -n 1 >>results/NEW_Packages_' .. r .. '.test.txt') |
| 733 | os.execute('grep -s " | pool/DEVUAN/" results/NEW_Packages_' .. r .. '.sorted.txt 2>/dev/null | head -n 1 >>results/NEW_Packages_' .. r .. '.test.txt') | 727 | os.execute('grep -s " | pool/DEVUAN/" results/NEW_Packages_' .. r .. '.sorted.txt 2>/dev/null | head -n 1 >>results/NEW_Packages_' .. r .. '.test.txt') |
| 734 | else | 728 | else |
| 735 | W("Can't find file results_old/pkgmaster.devuan.org/merged/dists/" .. r .. dir .. "Packages.parsed-sorted") | 729 | C("Can't find file results_old/pkgmaster.devuan.org/merged/dists/" .. r .. dir .. "Packages_parsed-sorted") |
| 736 | end | 730 | end |
| 737 | end | 731 | end |
| 738 | os.execute('rm results/' .. host .. '/merged/dists/' .. r .. dir .. 'Packages') | ||
| 739 | end | 732 | end |
| 733 | os.execute('rm results/' .. host .. '/merged/dists/' .. r .. dir .. 'Packages') | ||
| 734 | os.execute('rm results/' .. host .. '/merged/dists/' .. r .. dir .. 'Packages.*') | ||
| 740 | end | 735 | end |
| 741 | end | 736 | end |
| 742 | end | 737 | end |
| @@ -796,7 +791,6 @@ local getMirrors = function () | |||
| 796 | d = string.lower(d) | 791 | d = string.lower(d) |
| 797 | if "FQDN" == t then | 792 | if "FQDN" == t then |
| 798 | if "" ~= host then | 793 | if "" ~= host then |
| 799 | -- if active then mirrors[host] = m end | ||
| 800 | mirrors[host] = m | 794 | mirrors[host] = m |
| 801 | m = {} | 795 | m = {} |
| 802 | active = true | 796 | active = true |
| @@ -982,6 +976,8 @@ if 0 < #arg then | |||
| 982 | execute('diff -U 0 results_old/pkgmaster.devuan.org/merged/dists/' .. n .. '/Release.SORTED ' .. | 976 | execute('diff -U 0 results_old/pkgmaster.devuan.org/merged/dists/' .. n .. '/Release.SORTED ' .. |
| 983 | 'results/pkgmaster.devuan.org/merged/dists/' .. n .. '/Release.SORTED ' .. | 977 | 'results/pkgmaster.devuan.org/merged/dists/' .. n .. '/Release.SORTED ' .. |
| 984 | '| grep -v "@@" | grep "^+" | grep "Packages.xz$" | cut -c 77- >results/NEW_Release_' .. n .. '.txt') | 978 | '| grep -v "@@" | grep "^+" | grep "Packages.xz$" | cut -c 77- >results/NEW_Release_' .. n .. '.txt') |
| 979 | os.execute('rm results/' .. pu.host .. '/merged/dists/' .. n .. '/Release') | ||
| 980 | -- os.execute('rm results/' .. pu.host .. '/merged/dists/' .. n .. '/Release.SORTED') | ||
| 985 | -- TODO - Maybe check the date in Release, though since they are updated daily, is there any point? Perhaps it's for checking amprolla got run? | 981 | -- TODO - Maybe check the date in Release, though since they are updated daily, is there any point? Perhaps it's for checking amprolla got run? |
| 986 | else | 982 | else |
| 987 | -- TODO - compare to the pkgmaster copy. | 983 | -- TODO - compare to the pkgmaster copy. |
| @@ -1074,6 +1070,10 @@ if 0 < #arg then | |||
| 1074 | end | 1070 | end |
| 1075 | end | 1071 | end |
| 1076 | 1072 | ||
| 1073 | if origin and options.referenceSite.value ~= pu.host then | ||
| 1074 | if not keep then os.execute("rm -fr results/" .. pu.host) end | ||
| 1075 | os.execute('rm STATUS_' .. pu.host .. '* 2>/dev/null') | ||
| 1076 | end | ||
| 1077 | local f = pu.host | 1077 | local f = pu.host |
| 1078 | if "" ~= ip then f = f .. "_" .. ip end | 1078 | if "" ~= ip then f = f .. "_" .. ip end |
| 1079 | local rfile, e = io.open("results/" .. f .. ".lua", "w+") | 1079 | local rfile, e = io.open("results/" .. f .. ".lua", "w+") |
| @@ -1142,7 +1142,6 @@ else | |||
| 1142 | end | 1142 | end |
| 1143 | end | 1143 | end |
| 1144 | 1144 | ||
| 1145 | -- os.execute("rm -f results/*.lua") | ||
| 1146 | logPost() | 1145 | logPost() |
| 1147 | logFile:close() | 1146 | logFile:close() |
| 1148 | end | 1147 | end |
