numcores="$(echo ""$(nproc)"" -4 | bc)"
-do_build(){
-[[ $(id -u) -ne 0 ]] && sudo -s arg="$1" cores="$numcores" <<'END_OF_SUDO'
+clean_builddir(){
make mrproper
cp "/usr/src/config-$arg" "./.config" || exit 2
+}
+
+do_build(){
+[[ $(id -u) -ne 0 ]] && sudo -s arg="$1" cores="$numcores" <<'END_OF_SUDO'
schedtool -D -e make oldconfig
schedtool -D -e make modules_prepare
schedtool -D -e make -j"$cores" || exit 2
}
dont_build(){
+ # echo "/usr/src/config-""$1""" "./.config"
echo "/usr/src/config-"$1"" "./.config"
}
case "$1" in
check)
- emerge -puDN @world
+ emerge -puDNg @world
;;
sync)
$precmd emaint sync -A
;;
world)
- $precmd /usr/bin/emerge -avuDN @world "${@:2}"
+ $precmd /usr/bin/emerge -avuDNg @world "${@:2}"
exit 0
;;
refresh)
$precmd emaint sync -A
- $precmd /usr/bin/emerge -avuDN @world "${@:2}"
+ $precmd /usr/bin/emerge -avuDNg @world "${@:2}"
exit 0
;;
--)
- $precmd /usr/bin/emerge -av "${@:2}"
+ $precmd /usr/bin/emerge -avg "${@:2}"
exit 0
;;
skipkernel)
- $precmd /usr/bin/emerge -avuDN @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)
exit 0
;;
wholeworld)
- $precmd /usr/bin/emerge -avuDe --with-bdeps=y --usepkg=n --keep-going=y @world "${@:3}"
+ $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
;;
clean)
livebuilds)
$precmd /usr/bin/emerge -av @live-rebuild
;;
+ kernel-live)
+ cd "/usr/src/linux" || exit 2
+ test -f "./.config" || exit 2
+ echo "Building version:"
+ head -n5 Makefile
+ build_timeout
+ echo ""
+ do_build
+ echo "Build completed. Remember to upgrayyedd /usr/src/config-* if necessary."
+ exit 0
+ ;;
kernel-gentoo)
cd "/usr/src/linux" || exit 2
+ clean_builddir
echo "Building version:"
head -n5 Makefile
build_timeout
;;
kernel-llvm)
cd "/usr/src/linux" || exit 2
+ clean_builddir
echo "Building version:"
head -n5 Makefile
build_timeout
;;
kernel-git)
cd "/usr/src/linux" || exit 2
+ clean_builddir
echo "Building version:"
head -n5 Makefile
build_timeout
;;
kernel-server)
cd "/usr/src/linux" || exit 2
+ clean_builddir
echo "Building version:"
head -n5 Makefile
build_timeout