sync)
$precmd emaint sync -A
;;
- --)
+ world)
+ $precmd /usr/bin/emerge -avuDN @world "${@:2}"
+ exit 0
+ ;;
+ refresh)
+ $precmd emaint sync -A
$precmd /usr/bin/emerge -avuDN @world "${@:2}"
exit 0
;;
+ --)
+ $precmd /usr/bin/emerge -av "${@:2}"
+ exit 0
+ ;;
skipkernel)
$precmd /usr/bin/emerge -avuDN @world --exclude=dist-kernel --exclude=gentoo-kernel --exclude=gentoo-sources --exclude=git-sources "${@:2}"
exit 0
$precmd /usr/bin/emerge -av @preserved-rebuild
exit 0
;;
- world)
+ wholeworld)
$precmd /usr/bin/emerge -avuDe --with-bdeps=y --usepkg=n --keep-going=y @world "${@:3}"
exit 0
;;
echo "Precmd is: $precmd"
;;
*)
- echo "Currently available commands: 'check', '--', 'skipkernel', 'clean', 'livebuilds', 'log', 'unlog', 'kernel-gentoo', 'kernel-llvm', 'kernel-git', 'kernel-server', 'clean-kernels'"
+ printf '\nCurrently available commands:\n\n'
+ printf '%s\t%s\n' \
+ 'sync ' 'synchronize repos' \
+ 'check ' 'check for updates' \
+ ' ' ' ' \
+ 'livebuilds ' 'update all live packages' \
+ 'world ' 'update world' \
+ 'refresh ' 'sync and update world' \
+ ' ' ' ' \
+ 'wholeworld ' 'rebuild everything from scratch' \
+ ' ' ' ' \
+ '-- ' 'install packages given as argument' \
+ ' ' ' ' \
+ 'kernel-gentoo ' 'build kernel flavor: gentoo' \
+ 'kernel-llvm ' 'build kernel flavor: llvm' \
+ 'kernel-git ' 'build kernel flavor: git' \
+ 'kernel-server ' 'build kernel flavor: server' \
+ ' ' ' ' \
+ 'clean ' 'clean orphaned packages' \
+ 'preserved ' 'clean-up old libraries' \
+ 'clean-kernels ' 'remove old kernels' \
+ ' ' ' ' \
+ 'log ' 'view recently emerged files' \
+ 'unlog ' 'view recently unmerged files' \
+ ' ' ' '
;;
esac