52 lines
1.4 KiB
Batchfile
52 lines
1.4 KiB
Batchfile
@echo off
|
|
echo Building Medi-WOL for multiple platforms...
|
|
|
|
REM Erstelle dist-Verzeichnis
|
|
if not exist dist mkdir dist
|
|
|
|
echo Building for Windows AMD64...
|
|
go build -ldflags="-s -w" -o dist/medi-wol-windows-amd64.exe cmd/server/main.go
|
|
|
|
echo Building for Linux AMD64...
|
|
set GOOS=linux
|
|
set GOARCH=amd64
|
|
go build -ldflags="-s -w" -o dist/medi-wol-linux-amd64 cmd/server/main.go
|
|
|
|
echo Building for Linux ARM64...
|
|
set GOOS=linux
|
|
set GOARCH=arm64
|
|
go build -ldflags="-s -w" -o dist/medi-wol-linux-arm64 cmd/server/main.go
|
|
|
|
echo Building for Windows ARM64...
|
|
set GOOS=windows
|
|
set GOARCH=arm64
|
|
go build -ldflags="-s -w" -o dist/medi-wol-windows-arm64.exe cmd/server/main.go
|
|
|
|
REM Zurücksetzen auf Windows AMD64
|
|
set GOOS=windows
|
|
set GOARCH=amd64
|
|
|
|
echo.
|
|
echo Build complete! Binaries created in dist/ folder:
|
|
dir dist
|
|
|
|
echo.
|
|
echo Building Windows Installer with Inno Setup...
|
|
if exist "C:\Users\markus.MEDISOFT\AppData\Local\Programs\Inno Setup 6\ISCC.exe" (
|
|
"C:\Users\markus.MEDISOFT\AppData\Local\Programs\Inno Setup 6\ISCC.exe" installer\medi-wol-setup.iss
|
|
if %ERRORLEVEL% EQU 0 (
|
|
echo.
|
|
echo Installer successfully created: dist\medi-wol-setup.exe
|
|
) else (
|
|
echo.
|
|
echo Error: Failed to create installer
|
|
)
|
|
) else (
|
|
echo.
|
|
echo Warning: Inno Setup Compiler not found at expected location
|
|
echo Please install Inno Setup 6 or update the path in build.bat
|
|
)
|
|
|
|
echo.
|
|
pause
|