#!/bin/bash bootstrap_mirror='https://archlinux32.andreasbaumann.cc/bootstrap/i486' bootstrap_prefix='bootstrap-' mirror='https://mirror.archlinux32.org' tmp_dir=$(mktemp -d) trap 'rm -rf --one-file-system "${tmp_dir}"' EXIT for repo in \ 'core' \ 'extra' \ 'community' \ 'testing' \ 'community-testing' \ 'staging' \ 'community-staging'; do curl -Ss "${bootstrap_mirror}/${repo}/${bootstrap_prefix}${repo}.db.tar.gz" | \ tar -tz 2>/dev/null | \ sed -n ' s,\(-[^-]\+\)\{2\}/$,, T p ' >> \ "${tmp_dir}/bootstrap" 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" | \ sed 'p' sort -u "${tmp_dir}/i486" | \ sed 'p' sort -u "${tmp_dir}/i686" } | \ 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 -u | \ sed ' s/^/missing (i486 vs. bootstrap):\t/ '