#!/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 "=== 构建完成"