Files
soft_quay_web/init.sh
T

38 lines
1.3 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
# 标准启动与验证入口(Unix shell 版),与 init.ps1 等价,二选一:
# - WSL / Git Bash / macOS / Linux:用 ./init.sh
# - Windows 原生 PowerShell:用 ./init.ps1
# 一条命令完成:依赖安装 -> 基础验证 -> 打印启动命令。
# 三个命令是仓库统一入口;W-001 工程骨架任务负责替换为真实命令,并同步
# docs/03-tech-stack.md、docs/00-ai-start-here.md 与 docs/current-state.md。
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$ROOT_DIR"
INSTALL_CMD="echo '[init] INSTALL_CMD 未替换:W-001 完成工程骨架后填入真实依赖同步命令' && exit 1"
VERIFY_CMD="echo '[init] VERIFY_CMD 未替换:W-001 完成后填入 corpus + Schema 回归等验证命令' && exit 1"
START_CMD="echo '[init] START_CMD 未替换:W-001 完成后填入构建/启动命令' && exit 1"
echo "==> 当前目录: $PWD"
echo "==> 同步依赖"
eval "$INSTALL_CMD"
echo "==> 运行基础验证"
eval "$VERIFY_CMD"
echo "==> 启动命令"
printf ' %s\n' "$START_CMD"
if [ "${RUN_START_COMMAND:-0}" = "1" ]; then
echo "==> 启动应用"
eval "$START_CMD"
exit $?
fi
echo "如果希望 init.sh 直接启动应用,请设置 RUN_START_COMMAND=1。"
echo "如果基础验证失败,先修复基线状态,不要在坏的起点上继续叠新功能。"