summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2020-07-15 14:45:47 +0200
committerErich Eckner <git@eckner.net>2020-07-15 14:45:47 +0200
commit7da63546b1beae672de70d2d094c9c4d1161c51f (patch)
treeceea397856cdf9f8c4641bb346a03530d68888cf
parent4819d67d0a59b290edddff02d4f7d1ce2a703b7c (diff)
downloadarch-mirror-7da63546b1beae672de70d2d094c9c4d1161c51f.tar.xz
arch-mirror: clean up pool directory, too
-rwxr-xr-xarch-mirror20
1 files changed, 20 insertions, 0 deletions
diff --git a/arch-mirror b/arch-mirror
index 751aba8..683367e 100755
--- a/arch-mirror
+++ b/arch-mirror
@@ -222,6 +222,26 @@ remove_unindexed_packages() {
| xargs -r rm
done
find "$1" \
+ -type d \
+ -name pool \
+ -printf '%p\n' \
+ | while read -r pool; do
+ {
+ find "${pool%/*}" \
+ -name 'pool' -prune , \
+ -type l \
+ -name '*.pkg*' \
+ -readlink -e {} + \
+ grep '^'"${pool}"'/'
+ find "${pool}" \
+ -type f \
+ -printf '%p\n'
+ } \
+ | sort \
+ | uniq -u \
+ | xargs -r rm
+ done
+ find "$1" \
-name '.~tmp~' -prune , \
-name '*.db' -printf '%p\n' \
| while read -r db; do