Files

21 lines
918 B
Bash

#!/bin/sh
# 构建脚本:Windows 平台编译,go build + upx 压缩 → kenaito-media-picker.exe / kenaito-media-picker-server.exe
# Windows (MINGW/MSYS/CYGWIN): go build + upx 压缩
set -e
echo "=== Windows: go build + upx 压缩"
# 前端构建(需 Node.js;已在 frontend 构建过或无法安装 Node 时可跳过)
if [ -d frontend ] && [ -f frontend/package.json ]; then
(cd frontend && npm install --no-audit --no-fund >/dev/null 2>&1 && npm run build >/dev/null 2>&1) || echo "=== 前端构建失败(缺少Node.js?),将使用已存在的 frontend/dist 产物"
fi
# 主程序(Web 服务 + 内嵌前端,页面点击触发扫描整理)
#rm -f kenaito-media-picker.exe kenaito-media-picker-release.exe
go build -o kenaito-media-picker-release.exe .
#./upx -o kenaito-media-picker.exe kenaito-media-picker-release.exe
#rm -f kenaito-media-picker-release.exe
echo "=== 构建完成"