diff --git a/.gitignore b/.gitignore index 472e8bfb4..9623ba20e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +.dagu/ +dist/ # frontend assets internal/service/frontend/assets/fonts/* internal/service/frontend/assets/* diff --git a/build-window.bat b/build-window.bat new file mode 100644 index 000000000..56506d028 --- /dev/null +++ b/build-window.bat @@ -0,0 +1,27 @@ +@echo off + +REM Build UI assets +echo Building UI assets... + +cd ui || exit /b + +call pnpm install --frozen-lockfile || exit /b +call pnpm build || exit /b + +cd .. + +REM Delete all files +del /F /Q "internal\service\frontend\assets\*" 2>nul + +REM Delete all subfolders +for /D %%d in ("internal\service\frontend\assets\*") do rmdir /S /Q "%%d" + +echo "Copy built files" +xcopy /E /I /Y ui\dist\* internal\service\frontend\assets\ + +REM set GOOS=windows +REM set GOARCH=amd64 +set CGO_ENABLED=0 +sc stop dagu +go build -ldflags="-s -w -X main.version=3.0.0" -o C:\usr\bin\dagu.exe ./cmd +sc start dagu