diff --git a/README.md b/README.md index b394af7..800c6f4 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,13 @@ The server handler for the sentryx control panel # Installation ```bash wget -qO- https://raw.githubusercontent.com/orus-dev/sentryx-server/refs/heads/master/install.sh | bash +``` + +# Uninstall +```bash +sh $HOME/sentryx-server/uninstall.sh +``` +If that fails +```bash +wget -qO- https://raw.githubusercontent.com/orus-dev/sentryx-server/refs/heads/master/uninstall.sh | bash ``` \ No newline at end of file diff --git a/install.sh b/install.sh index a5c5b75..e1c2f8f 100644 --- a/install.sh +++ b/install.sh @@ -1,50 +1,46 @@ #!/bin/bash - set -e REPO_URL="https://github.com/orus-dev/sentryx-server.git" -INSTALL_DIR="$HOME/sentryx-server" +INSTALL_DIR="$HOME/sentryx-server" # expanded SERVICE_NAME="sentryx-server" -SERVICE_FILE="$HOME/.config/systemd/user/$SERVICE_NAME.service" +SERVICE_FILE="/etc/systemd/system/$SERVICE_NAME.service" CARGO_BIN="$(which cargo)" +RUN_USER="$(whoami)" # change if needed -if [ -d $INSTALL_DIR ]; then - echo "Sentryx already exists, creating a backup then updating it, NOTE: you will need to transfer configs manually" - mv $INSTALL_DIR $INSTALL_DIR"-backup" -fi - -# Step 1: Clone the repo +# Backup if exists if [ -d "$INSTALL_DIR" ]; then - echo "Directory $INSTALL_DIR already exists. Pulling latest changes..." - git -C "$INSTALL_DIR" pull -else - echo "Cloning $REPO_URL into $INSTALL_DIR..." - git clone "$REPO_URL" "$INSTALL_DIR" + echo "Sentryx already exists, backing up..." + rm -rf "$INSTALL_DIR-backup" + mv "$INSTALL_DIR" "$INSTALL_DIR-backup" fi -# Step 2: Create systemd user service file -mkdir -p "$(dirname "$SERVICE_FILE")" +# Clone as current user +git clone "$REPO_URL" "$INSTALL_DIR" -cat > "$SERVICE_FILE" < /dev/null <