diff --git a/install.sh b/install.sh index 9999189..dddbb10 100644 --- a/install.sh +++ b/install.sh @@ -10,6 +10,30 @@ APP_PATH="/opt/$APP_NAME" SERVICE_FILE="/etc/systemd/system/$APP_NAME.service" LOG_PATH="/var/log/$APP_NAME" +SKIP_FRONTEND=false + +# 解析参数 +while [[ $# -gt 0 ]]; do + case $1 in + --skip-frontend|-s) + SKIP_FRONTEND=true + shift + ;; + --help|-h) + echo "用法: $0 [选项]" + echo "选项:" + echo " --skip-frontend, -s 跳过前端编译" + echo " --help, -h 显示帮助" + exit 0 + ;; + *) + echo "未知参数: $1" + echo "使用 $0 --help 查看帮助" + exit 1 + ;; + esac +done + # 检测是否在工程目录内 if [ -d ".git" ] && [ -f "main.go" ]; then echo "==> 检测到工程目录,更新代码..." @@ -59,10 +83,15 @@ echo "==> 创建目录..." mkdir -p "$APP_PATH" mkdir -p "$(dirname "$LOG_PATH")" -echo "==> 编译前端..." -cd "$PROJECT_DIR/sese-engine-ui" -npm install -npm run build +# 编译前端 +if [ "$SKIP_FRONTEND" = false ]; then + echo "==> 编译前端..." + cd "$PROJECT_DIR/sese-engine-ui" + npm install + npm run build +else + echo "==> 跳过前端编译 (--skip-frontend)" +fi echo "==> 编译后端..." cd "$PROJECT_DIR"