#!/bin/bash
#make sure we're running gentoo
-test $(grep -e ^ID /etc/os-release | cut -f2 -d\=) = gentoo || exit
-source /etc/portage/make.conf
+grep -i gentoo /etc/os-release || exit
declare precmd
if [[ $(id -u) -ne 0 ]];
emerge -puDNg @world
;;
sync|ref|refresh)
- $precmd emaint sync -A
+ "$precmd" emaint sync -A
;;
world|dup)
- $precmd /usr/bin/emerge -avuDNg @world "${@:2}"
+ "$precmd" /usr/bin/emerge -avuDNg @world "${@:2}"
exit 0
;;
install|in)
- $precmd /usr/bin/emerge -avg "${@:2}"
+ "$precmd" /usr/bin/emerge -avg "${@:2}"
exit 0
;;
skipkernel)
- $precmd /usr/bin/emerge -avuDNg @world --exclude=dist-kernel --exclude=gentoo-kernel --exclude=gentoo-sources --exclude=git-sources "${@:2}"
+ "$precmd" /usr/bin/emerge -avuDNg @world --exclude=dist-kernel --exclude=gentoo-kernel --exclude=gentoo-sources --exclude=git-sources "${@:2}"
exit 0
;;
preserved)
- $precmd /usr/bin/emerge -av @preserved-rebuild
+ "$precmd" /usr/bin/emerge -av @preserved-rebuild
exit 0
;;
wholeworld)
- $precmd /usr/bin/emerge -avuDeg --with-bdeps=y --usepkg=n --keep-going=y @world --exclude="acct-group/* acct-user/* virtual/* app-eselect/* sys-kernel/* sys-firmware/* dev-python/* dev-java/* dev-ruby/* dev-perl/* dev-lua/* dev-php/* dev-tex/* dev-texlive/* x11-themes/* */*-bin"
+ "$precmd" /usr/bin/emerge -avuDeg --with-bdeps=y --usepkg=n --keep-going=y @world --exclude="acct-group/* acct-user/* virtual/* app-eselect/* sys-kernel/* sys-firmware/* dev-python/* dev-java/* dev-ruby/* dev-perl/* dev-lua/* dev-php/* dev-tex/* dev-texlive/* x11-themes/* */*-bin"
exit 0
;;
search|se)
- $precmd /usr/bin/emerge --search "${@:2}"
+ "$precmd" /usr/bin/emerge --search "${@:2}"
exit 0
;;
clean|rm)
- $precmd /usr/bin/emerge -a --depclean "${@:2}"
+ "$precmd" /usr/bin/emerge -a --depclean "${@:2}"
exit 0
;;
live)
- $precmd /usr/bin/emerge -av @live-rebuild
+ "$precmd" /usr/bin/emerge -av @live-rebuild
;;
flatpaks)
flatpak update
echo "Relevant files in /boot:"
echo ""
command ls -1 --hide='*/' /boot/System.map* /boot/initramfs* /boot/vmlinuz*
- $precmd eclean-kernel -aA -L std
+ "$precmd" eclean-kernel -aA -L std
;;
log)
grep -i --color=auto "completed" /var/log/emerge.log