37 lines
1.3 KiB
Bash
Executable File
37 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# 标准启动与验证入口(Unix shell 版),与 init.ps1 等价,二选一:
|
|
# - WSL / Git Bash / macOS / Linux:用 ./init.sh
|
|
# - Windows 原生 PowerShell:用 ./init.ps1
|
|
# 一条命令完成:依赖安装 -> 基础验证 -> 打印启动命令。
|
|
# 三个命令是仓库统一入口;换工具链时同步更新文档与这里。
|
|
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
cd "$ROOT_DIR"
|
|
|
|
INSTALL_CMD="go work sync"
|
|
VERIFY_CMD="bash scripts/verify_phase0.sh"
|
|
START_CMD="GOTOOLCHAIN=go1.25.0 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go -C app-modern build -trimpath -ldflags=-H=windowsgui -o ../dist/SoftBox.exe ./cmd/softbox && GOTOOLCHAIN=go1.20.14 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go -C app-win7 build -trimpath -ldflags=-H=windowsgui -o ../dist/SoftBox-win7.exe ./cmd/softbox"
|
|
|
|
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 "如果基础验证失败,先修复基线状态,不要在坏的起点上继续叠新功能。"
|