Macrame/build-scripts/windows-build.bat
2025-05-09 00:34:25 +02:00

52 lines
1.1 KiB
Batchfile

@echo off
setlocal enabledelayedexpansion
REM Step 1: Build Macrame Go application for Windows
echo Building Macrame Go Application for Windows...
go build -ldflags "-H=windowsgui" -o Macrame.exe main.go
IF %ERRORLEVEL% NEQ 0 (
echo Go build failed!
exit /b %ERRORLEVEL%
) ELSE (
echo Go build was successful!
)
REM Step 2: Build Macrame Vue UI
echo Moving to ui directory and building Vue UI
cd ui
echo Running npm install...
call npm install
IF %ERRORLEVEL% NEQ 0 (
echo npm install failed!
exit /b %ERRORLEVEL%
)
echo Running npm run build...
call npm run build
IF %ERRORLEVEL% NEQ 0 (
echo npm run build failed!
exit /b %ERRORLEVEL%
)
cd ..
REM Step 3: Cleanup root directory of build files.
echo Cleaning up root directory...
echo Removing directories: app, ui, and build-scripts
rmdir /s /q app
rmdir /s /q ui
rmdir /s /q build-scripts
for %%F in (*) do (
set "file=%%~nxF"
if /I not "!file!"=="Macrame.exe" if /I not "!file!"=="favicon.ico" if /I not "!file!"=="README.md" (
echo Deleting !file!
del /f /q "%%F"
)
)
echo Build and cleanup complete.