From: Andre Ramnitz Date: Fri, 23 Jan 2026 17:43:03 +0000 (+0100) Subject: upgrayyedd: add live kbuild X-Git-Url: https://git.ramnitz.eu/?a=commitdiff_plain;h=17b12e8dec1a6ea136b52ee9615492ba08cdcf3f;p=dotfiles.git upgrayyedd: add live kbuild --- diff --git a/dot-local/bin/upgrayyedd b/dot-local/bin/upgrayyedd index 570052db..8cfd963c 100755 --- a/dot-local/bin/upgrayyedd +++ b/dot-local/bin/upgrayyedd @@ -14,10 +14,13 @@ fi 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 @@ -29,6 +32,7 @@ sudo -k } dont_build(){ + # echo "/usr/src/config-""$1""" "./.config" echo "/usr/src/config-"$1"" "./.config" } @@ -40,26 +44,26 @@ build_timeout(){ 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) @@ -67,7 +71,7 @@ case "$1" in 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) @@ -77,8 +81,20 @@ case "$1" in 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 @@ -89,6 +105,7 @@ case "$1" in ;; kernel-llvm) cd "/usr/src/linux" || exit 2 + clean_builddir echo "Building version:" head -n5 Makefile build_timeout @@ -99,6 +116,7 @@ case "$1" in ;; kernel-git) cd "/usr/src/linux" || exit 2 + clean_builddir echo "Building version:" head -n5 Makefile build_timeout @@ -109,6 +127,7 @@ case "$1" in ;; kernel-server) cd "/usr/src/linux" || exit 2 + clean_builddir echo "Building version:" head -n5 Makefile build_timeout