38 lines
1.2 KiB
Batchfile
38 lines
1.2 KiB
Batchfile
@echo off
|
|
setlocal
|
|
|
|
set VERSION=1.0.0
|
|
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I
|
|
set BUILD_TIME=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2% %datetime:~8,2%:%datetime:~10,2%:%datetime:~12,2%
|
|
set LDFLAGS=-s -w -X "main.Version=%VERSION%" -X "main.BuildTime=%BUILD_TIME%"
|
|
|
|
echo.
|
|
echo Building Server...
|
|
mkdir dist\server\data 2>nul
|
|
set GOOS=windows&& set GOARCH=amd64&& go build -ldflags "%LDFLAGS%" -o dist\server\monitor-server.exe .\cmd\server
|
|
if %errorlevel% neq 0 (
|
|
echo [ERROR] Server build failed!
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo Building Client...
|
|
mkdir dist\client 2>nul
|
|
set GOOS=windows&& set GOARCH=amd64&& go build -ldflags "%LDFLAGS%" -o dist\client\monitor-client.exe .\cmd\client
|
|
if %errorlevel% neq 0 (
|
|
echo [ERROR] Client build failed!
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo ===================================================
|
|
echo Server: dist\server\monitor-server.exe
|
|
echo Client: dist\client\monitor-client.exe
|
|
echo ===================================================
|
|
echo.
|
|
echo Server 分发: 复制 dist\server\ 整个文件夹
|
|
echo Client 分发: 复制 dist\client\ 整个文件夹
|
|
echo.
|
|
pause
|