#!/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'"
--- /dev/null
+#!/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
+