This commit is contained in:
+1
-19
@@ -30,23 +30,5 @@ echo "$latest" > "$NOTIFIED"
|
||||
|
||||
[ "$action" = "default" ] || [ "$action" = "update" ] || exit 0
|
||||
|
||||
# Open the first terminal found. bash -i reads ~/.bashrc, as if the user had
|
||||
# typed update themselves, and the window stays open to show how it went.
|
||||
run_update=(bash -ic 'update; echo; read -rp "Press Enter to close this window."')
|
||||
if command -v xdg-terminal-exec &> /dev/null; then
|
||||
terminal=(xdg-terminal-exec)
|
||||
elif command -v kgx &> /dev/null; then
|
||||
terminal=(kgx --)
|
||||
elif command -v ghostty &> /dev/null; then
|
||||
terminal=(ghostty -e)
|
||||
elif command -v kitty &> /dev/null; then
|
||||
terminal=(kitty)
|
||||
else
|
||||
notify-send --app-name=CoreDesktop "No terminal found" "Open a terminal and run update."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Run the terminal as its own unit: when this service exits, systemd stops
|
||||
# everything still running in it, which would close the terminal mid-update
|
||||
exec systemd-run --user --quiet --collect -- "${terminal[@]}" "${run_update[@]}"
|
||||
exec "$HOME/.local/share/coredesktop/system/run-in-terminal" update
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user