diff --git a/aptosaurus.sh b/aptosaurus.sh index b940a84..dec750e 100755 --- a/aptosaurus.sh +++ b/aptosaurus.sh @@ -201,7 +201,7 @@ task_generate-summary() { task_delete-old() { task_begin "Deleting packages more than ${keep_versions} versions ago"; # Find and delete old package versions - export -f __analyse_package_simple; + export -f __analyse_package; find sources/ -type f -name "*.deb" -print0 | xargs -0 -n1 -P "$(nproc)" -I{} bash -c '__analyse_package "{}"' | sort -k1,2Vr | uniq | awk -v keep_ago=${keep_versions} '{ package=$1; gsub(/^.*\//, "", package); gsub(/_.*+$/, "", package); arch=$1; gsub(/^.*_/, "", arch); gsub(/\.deb$/, "", arch); counts[package arch]++; if(counts[package arch] > keep_ago) print($1); }' | xargs --verbose rm # Result resultant broken symlinks find "${dir_repo}" -xtype l -delete -print0 | xargs -0 -n1 echo Deleting;