summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Bratch <luke@bratch.co.uk>2017-12-12 18:56:49 +0000
committerLuke Bratch <luke@bratch.co.uk>2017-12-12 18:56:49 +0000
commit2f49c0504896ab09b38ea60540cc26691fbe3aa6 (patch)
treec84a0a27d378eb04d16449b3e1c1ec3d16011e37
parent84775ad2577564414d81a053957662ab9d7ed05e (diff)
Allow skipping depclean
-rwxr-xr-xportage-update.sh10
1 files changed, 7 insertions, 3 deletions
diff --git a/portage-update.sh b/portage-update.sh
index 02e31de..8c31c3d 100755
--- a/portage-update.sh
+++ b/portage-update.sh
@@ -20,6 +20,8 @@ do
case "$1" in
--skip-update) export SKIP_UPDATE="true" # In case we don't want to do the actual "emerge --update"
;;
+ --skip-depclean) export SKIP_DEPCLEAN="true" # In case we don't want to do an "emerge --depclean"
+ ;;
--*) echo "bad argument '$1'" ; exit 1
;;
*) echo "unexpected argument '$1'" ; exit 1
@@ -38,9 +40,11 @@ if [ -z ${SKIP_UPDATE+x} ]; then
emerge --keep-going -av --update --newuse --deep --with-bdeps=y @world || exit 1
fi
-# Remove unnecessary dependencies
-echo 'emerge -av --depclean'
-emerge -av --depclean || exit 1
+# Remove unnecessary dependencies, unless skipped
+if [ -z ${SKIP_DEPCLEAN+x} ]; then
+ echo 'emerge -av --depclean'
+ emerge -av --depclean || exit 1
+fi
# Rebuild any packages known to be built against old/missing packages
echo 'emerge -av --keep-going @preserved-rebuild'