21 lines
918 B
Bash
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 "=== 构建完成"
|