@echo off rem Builds rekopub.exe in the repository root. rem rem Run it from Command Prompt or PowerShell: rem build.cmd (Command Prompt) rem .\build.cmd (PowerShell) rem rem Needs Go 1.26 or newer: https://go.dev/dl/ setlocal rem Work from the folder this script is in, wherever it was started from. cd /d "%~dp0" where go >nul 2>nul if errorlevel 1 ( echo error: Go was not found. Install Go 1.26 or newer from https://go.dev/dl/ echo and open a new terminal so the installer's PATH change takes effect. exit /b 1 ) rem A pure-Go Windows build for this machine's processor. -trimpath and rem -s -w leave out local paths and debug symbols, making the file smaller. set CGO_ENABLED=0 set GOOS=windows rem Stamp the version from git (e.g. v1.0.0, or v1.0.0-3-gabc1234 after rem it) so "rekopub.exe -VERSION" says what was built. set VERSION=dev for /f "delims=" %%v in ('git describe --tags --always --dirty 2^>nul') do set VERSION=%%v echo Building rekopub.exe %VERSION%... go build -trimpath -ldflags="-s -w -X main.version=%VERSION%" -o rekopub.exe .\cmd\rekopub if errorlevel 1 ( echo error: the build failed; see the messages above. exit /b 1 ) echo Built %CD%\rekopub.exe echo. echo Example: echo rekopub.exe -URL https://example.com/article -SAVE %%USERPROFILE%%\Books\ endlocal