]> Freerunner's - dotfiles.git/commitdiff
upgrayyedd: bring back sudo, add kdialog gui
authorAndre Ramnitz <tux.rising@gmail.com>
Sun, 1 Sep 2024 22:39:26 +0000 (00:39 +0200)
committerAndre Ramnitz <tux.rising@gmail.com>
Sun, 1 Sep 2024 22:39:26 +0000 (00:39 +0200)
local/dot-local/bin/upgrayyedd
local/dot-local/bin/upgrayyedd-kdialog [new file with mode: 0755]

index 8c3097d1ffbef658d6e544a8a971cda19f049350..aa54aebf41d11def4b9076dd56e85d952067d3c2 100755 (executable)
@@ -1,33 +1,40 @@
 #!/bin/bash
 
+if [[ $(id -u) -ne 0 ]];
+then
+    export precmd="sudo"
+else
+    export precmd=""
+fi
+
 case "$1" in
     refresh)
-        emaint sync -A
-        emerge -avuDN @world "${@:2}"
+        $precmd /usr/bin/emaint sync -A
+        $precmd /usr/bin/emerge -avuDN @world "${@:2}"
         ;;
     again)
-        emerge -avuDN @world "${@:2}"
+        $precmd /usr/bin/emerge -avuDN @world "${@:2}"
         exit 0
         ;;
     world)
-        emerge -avuDe --with-bdeps=y  @world "${@:2}"
+        $precmd /usr/bin/emerge -avuDe --with-bdeps=y  @world "${@:2}"
         exit 0
         ;;
     clean)
-        emerge -a --depclean "${@:2}"
+        $precmd /usr/bin/emerge -a --depclean "${@:2}"
         ;;
     log)
-        grep -i --color=auto -i "completed" /var/log/emerge.log
+        grep -i --color=auto -i "completed" /var/log//usr/bin/emerge.log
         echo "note: use 'date -d @[unixtime]' to convert the timestamp"
         ;;
     test)
         echo "${@:2}"
         ;;
     "1")
-        emerge -1av "${@:2}"
+        $precmd /usr/bin/emerge -1av "${@:2}"
         ;;
     "av")
-        emerge -av "${@:2}"
+        $precmd /usr/bin/emerge -av "${@:2}"
         ;;
     *)
         echo "Currently available commands: 'refresh', 'again', 'clean', 'log', 'av', '1'"
diff --git a/local/dot-local/bin/upgrayyedd-kdialog b/local/dot-local/bin/upgrayyedd-kdialog
new file mode 100755 (executable)
index 0000000..02e5b7a
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+choice=$(kdialog --menu "Aktion wählen:" 1 "Portage @world update" 2 "Portage @world update with refresh" 3 "Portage depclean @world" --default "Portage @world update");
+
+case $choice in
+    1) ~/.local/bin/upgrayyedd again ;;
+    2) ~/.local/bin/upgrayyedd refresh ;;
+    3) ~/.local/bin/upgrayyedd clean ;;
+    *) echo "Failure"
+esac
+