]> Freerunner's - dotfiles.git/commitdiff
upgrayyedd: add live kbuild
authorAndre Ramnitz <tux.rising@gmail.com>
Fri, 23 Jan 2026 17:43:03 +0000 (18:43 +0100)
committerAndre Ramnitz <tux.rising@gmail.com>
Fri, 23 Jan 2026 19:02:29 +0000 (20:02 +0100)
dot-local/bin/upgrayyedd

index 570052db52bd7759880b6821cb03614373d7994e..8cfd963c858f71ff0bb851776ccb1de61efe2344 100755 (executable)
@@ -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