diff options
Diffstat (limited to 'find-bootstrap-duplicates')
-rwxr-xr-x | find-bootstrap-duplicates | 51 |
1 files changed, 40 insertions, 11 deletions
diff --git a/find-bootstrap-duplicates b/find-bootstrap-duplicates index e5c570d..11184c7 100755 --- a/find-bootstrap-duplicates +++ b/find-bootstrap-duplicates @@ -2,7 +2,7 @@ bootstrap_mirror='https://archlinux32.andreasbaumann.cc/bootstrap/i486' bootstrap_prefix='bootstrap-' -mirror='https://mirror.archlinux32.org/i486' +mirror='https://mirror.archlinux32.org' tmp_dir=$(mktemp -d) trap 'rm -rf --one-file-system "${tmp_dir}"' EXIT @@ -24,19 +24,48 @@ for repo in \ p ' >> \ "${tmp_dir}/bootstrap" - curl -Ss "${mirror}/${repo}/${repo}.db.tar.gz" | \ - tar -tz 2>/dev/null | \ - sed -n ' - s,\(-[^-]\+\)\{2\}/$,, - T - p - ' >> \ - "${tmp_dir}/mirror" + + for arch in 'i486' 'i686'; do + curl -Ss "${mirror}/${arch}/${repo}/${repo}.db.tar.gz" | \ + tar -tz 2>/dev/null | \ + sed -n ' + s,\(-[^-]\+\)\{2\}/$,, + T + p + ' >> \ + "${tmp_dir}/${arch}" + done done { sort -u "${tmp_dir}/bootstrap" - sort -u "${tmp_dir}/mirror" + sort -u "${tmp_dir}/i486" + sort -u "${tmp_dir}/i686" | \ + sed 'p' +} | \ + sort | \ + uniq -u | \ + sed ' + s/^/missing (i486 vs. i686):\t/ + ' + +{ + sort -u "${tmp_dir}/bootstrap" + sort -u "${tmp_dir}/i486" +} | \ + sort | \ + uniq -d | \ + sed ' + s/^/duplicates:\t/ + ' + +{ + sort -u "${tmp_dir}/bootstrap" + sort -u "${tmp_dir}/i486" | \ + sed 'p' } | \ sort | \ - uniq -d + uniq -u | \ + sed ' + s/^/missing (i486 vs. bootstrap):\t/ + ' |