safesight-control/scripts/build.sh
tian 70738edb31 feat(control): 双层版本模型 - 语义化主版本显示
- 新增 VERSION 文件(1.0.0)作为 control 主版本号来源
- UI 版本展示分层: 列表页/详情页/footer 显示 V1.0.0, 构建号悬停可见
- init() 兜底: 未注入时 0.0.0
2026-08-01 17:16:13 +08:00

10 lines
520 B
Bash

#!/bin/bash
# 快速编译 Linux ARM64 二进制(仅编译,不打包)
set -e
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
cd "$PROJECT_DIR"
CTL_VERSION="$(cat "$PROJECT_DIR/VERSION" 2>/dev/null || echo "1.0.0")"
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags="-s -w -X safesight-control/internal/web.Version=${CTL_VERSION}" -o safesightd-linux-arm64 ./cmd/safesightd/
echo "$(ls -lh safesightd-linux-arm64 | awk '{print $5,$NF}') (version V${CTL_VERSION})"