summarylogtreecommitdiffstats
path: root/paccache-hook.sh
diff options
context:
space:
mode:
Diffstat (limited to 'paccache-hook.sh')
-rw-r--r--paccache-hook.sh17
1 files changed, 15 insertions, 2 deletions
diff --git a/paccache-hook.sh b/paccache-hook.sh
index 034f05276c04..78d48a43ca9e 100644
--- a/paccache-hook.sh
+++ b/paccache-hook.sh
@@ -2,12 +2,25 @@
. /etc/paccache-hook.conf
+cache_args=""
+for cdir in $cache_dirs; do
+ cache_args="$cache_args -c $cdir"
+done
+
if [ "$installed" = true ]; then
echo "Removing old installed packages..."
- paccache "-rk${installed_keep:-2}" $extra_args $installed_extra_args
+ if [ -n "$installed_move_to" ]; then
+ paccache $cache_args -m "$installed_move_to" "-k${installed_keep:-2}" $extra_args $installed_extra_args
+ else
+ paccache $cache_args "-rk${installed_keep:-2}" $extra_args $installed_extra_args
+ fi
fi
if [ "$uninstalled" = true ]; then
echo "Removing old uninstalled packages..."
- paccache "-ruk${uninstalled_keep:-0}" $extra_args $uninstalled_extra_args
+ if [ -n "$uninstalled_move_to" ]; then
+ paccache $cache_args -m "$uninstalled_move_to" "-uk${uninstalled_keep:-0}" $extra_args $uninstalled_extra_args
+ else
+ paccache $cache_args "-ruk${uninstalled_keep:-0}" $extra_args $uninstalled_extra_args
+ fi
fi