Files
frpmgr/build.bat
Gerhard Tan a443bf41ba Use code signing for release files (#244)
* Use code signing for release files

* Use matrix strategy

* Fix incorrect directory structure

* Fix missing command option

* Fix invalid file checksum

* Fix missing imports

* Add code signing policy

* Update sponsor

* Remove SHA256 checksum

* Test release process

* Switch to release policy
2025-06-30 15:08:21 +08:00

50 lines
1003 B
Batchfile

@echo off
setlocal enabledelayedexpansion
set GOARCH_x64=amd64
set GOARCH_x86=386
set BUILDDIR=%~dp0
cd /d %BUILDDIR% || exit /b 1
if "%~1" == "-p" (
set TARGET=%~2
) else (
set TARGET=%~1
)
if "%TARGET%" == "" set TARGET=x64 x86
:packages
echo [+] Downloading packages
go mod tidy || goto :error
:resources
echo [+] Generating resources
for /f %%a in ('go generate') do set %%a
if not defined VERSION exit /b 1
:build
echo [+] Building program
set MOD=github.com/koho/frpmgr
set GO111MODULE=on
set CGO_ENABLED=0
for %%a in (%TARGET%) do (
set GOARCH=!GOARCH_%%a!
go build -trimpath -ldflags="-H windowsgui -s -w -X %MOD%/pkg/version.BuildDate=%BUILD_DATE%" -o bin\%%a\frpmgr.exe .\cmd\frpmgr || goto :error
)
if "%~1" == "-p" goto :success
:installer
echo [+] Building installer
for %%a in (%TARGET%) do (
call installer\build.bat %VERSION% %%a || goto :error
)
:success
echo [+] Success
exit /b 0
:error
echo [-] Failed with error %errorlevel%.
exit /b %errorlevel%