From 5539d843bdb76bad6fda57509c5b15a578c371d8 Mon Sep 17 00:00:00 2001 From: Andre Ramnitz Date: Mon, 2 Sep 2024 00:39:26 +0200 Subject: [PATCH] upgrayyedd: bring back sudo, add kdialog gui --- local/dot-local/bin/upgrayyedd | 23 +++++++++++++++-------- local/dot-local/bin/upgrayyedd-kdialog | 11 +++++++++++ 2 files changed, 26 insertions(+), 8 deletions(-) create mode 100755 local/dot-local/bin/upgrayyedd-kdialog diff --git a/local/dot-local/bin/upgrayyedd b/local/dot-local/bin/upgrayyedd index 8c3097d1..aa54aebf 100755 --- a/local/dot-local/bin/upgrayyedd +++ b/local/dot-local/bin/upgrayyedd @@ -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 index 00000000..02e5b7a1 --- /dev/null +++ b/local/dot-local/bin/upgrayyedd-kdialog @@ -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 + -- 2.51.2