41 lines
894 B
Batchfile
41 lines
894 B
Batchfile
@echo off
|
|
set APP_NAME=FileRelay.exe
|
|
set DIST_DIR=dist
|
|
set CONFIG_SRC=config\config.yaml
|
|
set CONFIG_DEST=%DIST_DIR%\config\config.yaml
|
|
|
|
echo 开始构建 %APP_NAME%...
|
|
|
|
:: 清理 dist 目录
|
|
if exist "%DIST_DIR%" (
|
|
echo 正在清理 %DIST_DIR% 目录...
|
|
rd /s /q "%DIST_DIR%"
|
|
)
|
|
|
|
:: 创建 dist 目录
|
|
if not exist "%DIST_DIR%\config" (
|
|
mkdir "%DIST_DIR%\config"
|
|
)
|
|
|
|
:: 编译 Go 二进制文件
|
|
echo 正在编译...
|
|
go build -o "%DIST_DIR%\%APP_NAME%" main.go
|
|
|
|
if %ERRORLEVEL% equ 0 (
|
|
echo 编译成功!
|
|
) else (
|
|
echo 编译失败!
|
|
exit /b 1
|
|
)
|
|
|
|
:: 复制配置文件
|
|
if exist "%CONFIG_SRC%" (
|
|
echo 正在复制配置文件...
|
|
copy "%CONFIG_SRC%" "%CONFIG_DEST%" /Y
|
|
) else (
|
|
echo 警告: 未找到源配置文件 %CONFIG_SRC%,跳过复制。
|
|
)
|
|
|
|
echo 打包完成!输出目录: %DIST_DIR%
|
|
echo 你可以运行 .\%DIST_DIR%\%APP_NAME% 来启动服务。
|