Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/bin/clean-cache
diff options
context:
space:
mode:
Diffstat (limited to 'bin/clean-cache')
-rwxr-xr-xbin/clean-cache31
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$||