diff options
Diffstat (limited to 'bin/clean-cache')
-rwxr-xr-x | bin/clean-cache | 31 |
1 files changed, 13 insertions, 18 deletions
diff --git a/bin/clean-cache b/bin/clean-cache index eda926f..8e6fb3c 100755 --- a/bin/clean-cache +++ b/bin/clean-cache @@ -5,6 +5,8 @@ # shellcheck source=../lib/load-configuration . "${0%/*}/../lib/load-configuration" +# TODO: remove hard-coded package suffixes + if [ $# -eq 0 ]; then dummynator='sudo' elif [ $# -eq 1 ] && [ "x$1" = 'x-n' ]; then @@ -51,24 +53,17 @@ find "${tmp_dir}" -type f -name desc \ ' | \ sort -k2,2 | \ uniq -uf1 | \ - sed -n ' - h - '"$( - # shellcheck disable=SC2016 - { - printf 'SELECT' - printf ' CONCAT(' - printf '"g;s@$@-",' - printf '`architectures`.`name`,' - printf '".pkg.",' - printf '`compressions`.`suffix`,' - printf '"@;p"' - printf ')' - printf ' FROM `compressions`' - printf ' JOIN `architectures`;\n' - } \ - | mysql_run_query - )" \ + while read -r s; do + printf '%s%s\n' \ + "${s}" '-i486.pkg.tar.xz' \ + "${s}" '-i686.pkg.tar.xz' \ + "${s}" '-pentium4.pkg.tar.xz' \ + "${s}" '-any.pkg.tar.xz' \ + "${s}" '-i486.pkg.tar.zst' \ + "${s}" '-i686.pkg.tar.zst' \ + "${s}" '-pentium4.pkg.tar.zst' \ + "${s}" '-any.pkg.tar.zst' + done | \ sha256sum -c --ignore-missing --quiet 2> /dev/null | \ sed -n ' s|: FAILED$|| |