浏览代码

updated install script to check for commands

Leo dev 3 天之前
父节点
当前提交
7f59a46881
共有 1 个文件被更改,包括 6 次插入7 次删除
  1. 6 7
      install.sh

+ 6 - 7
install.sh

@@ -10,11 +10,11 @@ for cmd in node npm git sudo; do
 done
 
 REPO_URL="https://github.com/orus-dev/sentryx.git"
-INSTALL_DIR="$HOME/sentryx"  # expanded
+INSTALL_DIR="$HOME/sentryx"
 SERVICE_NAME="sentryx"
 SERVICE_FILE="/etc/systemd/system/$SERVICE_NAME.service"
 NODE_BIN="$(which node)"
-RUN_USER="$(whoami)"  # change if needed
+RUN_USER="$(whoami)"
 
 # Backup if exists
 if [ -d "$INSTALL_DIR" ]; then
@@ -26,12 +26,12 @@ fi
 # Clone as current user
 git clone "$REPO_URL" "$INSTALL_DIR"
 
-# Build as current user inside INSTALL_DIR
-cd $INSTALL_DIR
+# Build as current user
+cd "$INSTALL_DIR"
 npm install
 npm run build
 
-# Create systemd service file with absolute ExecStart path
+# Create systemd service
 echo "Creating systemd service..."
 sudo tee "$SERVICE_FILE" > /dev/null <<EOF
 [Unit]
@@ -42,7 +42,7 @@ After=network.target
 Type=simple
 User=$RUN_USER
 WorkingDirectory=$INSTALL_DIR
-ExecStart=$NODE_BIN "$INSTALL_DIR/node_modules/.bin/next" start
+ExecStart="$NODE_BIN" "$INSTALL_DIR/node_modules/.bin/next" start
 Restart=on-failure
 Environment=NODE_ENV=production
 
@@ -50,7 +50,6 @@ Environment=NODE_ENV=production
 WantedBy=multi-user.target
 EOF
 
-# Reload systemd and enable service
 sudo systemctl daemon-reload
 sudo systemctl enable --now "$SERVICE_NAME.service"