- main.go 改为 Web 服务入口(Gin + 内嵌前端 dist + 自动打开浏览器) - internal/service: 新增扫描整理后台任务,支持状态机与实时日志捕获 - internal/api: 新增统一响应、媒体列表/统计、扫描开始/状态接口 - internal/store: 追加 ListMedia/CountMedia/Stats 查询,MediaInfo 补 JSON tag - internal/config: application.properties 配置加载(端口/数据库/自动开浏览器) - frontend: Vue2 + ElementUI + Vite 工程,含扫描整理/统计看板/媒体库三页 - build.sh 整合前端构建,输出单一 kenaito-media-picker.exe
21 lines
915 B
Bash
21 lines
915 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 "=== 构建完成"
|