#!/bin/sh 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