summaryrefslogtreecommitdiff
path: root/sys-apps/personal-utils/files/emergefix
diff options
context:
space:
mode:
Diffstat (limited to 'sys-apps/personal-utils/files/emergefix')
-rwxr-xr-xsys-apps/personal-utils/files/emergefix21
1 files changed, 20 insertions, 1 deletions
diff --git a/sys-apps/personal-utils/files/emergefix b/sys-apps/personal-utils/files/emergefix
index abbc986..400df3c 100755
--- a/sys-apps/personal-utils/files/emergefix
+++ b/sys-apps/personal-utils/files/emergefix
@@ -1,2 +1,21 @@
#!/bin/sh
-emerge -auDN --with-bdeps=y @world "$@" && emerge --depclean -a
+set -e
+
+PRETEND=false
+for arg in "$@"; do
+ case "$arg" in
+ -p)
+ PRETEND=true
+ ;;
+ esac
+done
+
+echo -e '\e[1;34m========== Update packages ==========\e[0m'
+emerge -auDN --with-bdeps=y @world "$@"
+
+if ! $PRETEND; then
+ echo -e '\e[1;34m========== Clean packages ==========\e[0m'
+ emerge --depclean -a
+ echo -e '\e[1;34m========== Rebuil packages ==========\e[0m'
+ revdep-rebuild
+fi