case "$1" in
refresh)
- $precmd /usr/bin/emaint sync -A
+ $precmd emaint sync -A
$precmd /usr/bin/emerge -avuDN @world "${@:2}"
;;
again)
$precmd /usr/bin/emerge -a --clean "${@:2}"
exit 0
;;
- kbuild-gentoo)
+ kernel-gentoo)
MOSTRECENT=$(command ls -1 /usr/src/ | grep -P "^linux-(\\d+\\.)?(\\d+\\.)?(\\*|\\d+)-gentoo$" | tail -n1)
test -h "/usr/src/linux" && sudo rm -f "/usr/src/linux"
sudo ln -sf "/usr/src/${MOSTRECENT}/" "/usr/src/linux"
echo "Build completed. Remember to upgrayyedd /usr/src/config-* if necessary."
exit 0
;;
- kbuild-llvm)
+ kernel-llvm)
MOSTRECENT=$(command ls -1 /usr/src/ | grep -P "^linux-(\\d+\\.)?(\\d+\\.)?(\\*|\\d+)-gentoo$" | tail -n1)
test -h "/usr/src/linux" && sudo rm -f "/usr/src/linux"
sudo ln -sf "/usr/src/${MOSTRECENT}/" "/usr/src/linux"
echo "Build completed. Remember to upgrayyedd /usr/src/config-* if necessary."
exit 0
;;
- kbuild-git)
+ kernel-git)
MOSTRECENT=$(command ls -1 /usr/src/ | grep -P "^linux-(\\d+\\.)?(\\*|\\d+)-rc" | tail -n1)
test -n "$MOSTRECENT" || exit 1
test -h "/usr/src/linux" && sudo rm -f "/usr/src/linux"
echo "Build completed. Remember to upgrayyedd /usr/src/config-* if necessary."
exit 0
;;
- kbuild-server)
- $precmd /usr/bin/genkernel all --kernel-config=/usr/src/config-server "${@:3}"
+ kernel-server)
+ MOSTRECENT=$(command ls -1 /usr/src/ | grep -P "^linux-(\\d+\\.)?(\\d+\\.)?(\\*|\\d+)-gentoo$" | tail -n1)
+ test -n "$MOSTRECENT" || exit 1
+ test -h "/usr/src/linux" && sudo rm -f "/usr/src/linux"
+ sudo ln -sf "/usr/src/${MOSTRECENT}/" "/usr/src/linux"
+ echo "Building $MOSTRECENT"
+ echo ""
+ cd "/usr/src/linux" || exit 1
+ sudo make mrproper
+ sudo cp "/usr/src/config-server" "./.config" || exit 1
+ sudo schedtool -B -n \-19 -e make oldconfig
+ sudo schedtool -B -n \-19 -e make modules_prepare
+ sudo schedtool -B -n \-19 -e make -j28 || exit 1
+ sudo emerge @module-rebuild
+ sudo schedtool -B -n \-19 -e make modules_install
+ sudo schedtool -B -n \-19 -e make install
+ echo "Build completed. Remember to upgrayyedd /usr/src/config-* if necessary."
+ exit 0
;;
clean-kernels)
echo "Relevant files in /boot:"
echo "${@:2}"
;;
*)
- echo "Currently available commands: 'refresh', 'again', 'skipkernel', 'clean', 'log', 'kbuild-gentoo', 'kbuild-llvm', 'kbuild-git', 'kbuild-server', 'clean-kernels'"
+ echo "Currently available commands: 'refresh', 'again', 'skipkernel', 'clean', 'log', 'kernel-gentoo', 'kernel-llvm', 'kernel-git', 'kernel-server', 'clean-kernels'"
;;
esac