From 280bf8df700faebf473bb40714026ae7765b66a7 Mon Sep 17 00:00:00 2001 From: Christian Bundy Date: Fri, 3 Jan 2020 15:27:20 -0800 Subject: [PATCH] Add overwrite warning to systemd install --- contrib/install-systemd-service.bash | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/contrib/install-systemd-service.bash b/contrib/install-systemd-service.bash index 18afb6b..51f523a 100644 --- a/contrib/install-systemd-service.bash +++ b/contrib/install-systemd-service.bash @@ -3,16 +3,21 @@ SCRIPT_DIR=`dirname "$0"` test "$XDG_CONFIG_HOME" || XDG_CONFIG_HOME=$HOME/.config test "$SYSTEMD_USER_HOME" || SYSTEMD_USER_HOME="$XDG_CONFIG_HOME"/systemd/user -mkdir -p "$SYSTEMD_USER_HOME" -test -f "$SYSTEMD_USER_HOME"/oasis.service || cp "$SCRIPT_DIR"/oasis.service "$SYSTEMD_USER_HOME"/ -systemctl --user daemon-reload +TARGET_PATH="$SYSTEMD_USER_HOME"/oasis.service -printf "oasis service has been installed to %s\n\n" "$SYSTEMD_USER_HOME" +if [ -f "$TARGET_PATH" ]; then + printf "Cowardly refusing to overwrite file: %s\n\n" "$TARGET_PATH" +else + mkdir -p "$SYSTEMD_USER_HOME" + cp "$SCRIPT_DIR"/oasis.service "$TARGET_PATH" + systemctl --user daemon-reload + printf "Service configuration has been installed to: %s\n\n" "$TARGET_PATH" +fi -printf "to enable for the current user, run\n\n" +printf "To start Oasis automatically in the future, run:\n\n" printf " systemctl --user enable oasis\n\n" -printf "to start right now, run\n\n" +printf "To start and open Oasis right now, run:\n\n" printf " systemctl --user start oasis\n" printf " xdg-open http://localhost:4515\n"