diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 00000000..6264855a --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,45 @@ +# bump 1777865713 +# bump 1777865802 +# bump 1777867283 +# bump 1777910606 +# bump 1777953686 +# bump 1777996884 +# bump 1778040086 +# bump 1778083294 +# bump 1778126487 +# bump 1778169684 +# bump 1778212879 +# bump 1778256074 +# bump 1778299270 +# bump 1778342470 +# bump 1778385670 +# bump 1778428870 +# bump 1778472071 +# bump 1778515278 +# bump 1778558457 +# bump 1778601663 +# bump 1778644856 +# bump 1778688061 +# bump 1778731260 +# bump 1778774461 +# bump 1778817660 +# bump 1778860862 +# bump 1778904057 +# bump 1778947259 +# bump 1778990461 +# bump 1779033655 +# bump 1779076857 +# bump 1779120063 +# bump 1779163259 +# bump 1779206461 +# bump 1779249661 +# bump 1779292863 +# bump 1779336056 +# bump 1779379264 +# bump 1779422461 +# bump 1779465660 +# bump 1779508854 +# bump 1779552056 +# bump 1779595256 +# bump 1779638456 +# bump 1779681656 diff --git a/webui-src/make-src/build.bat b/webui-src/make-src/build.bat index 62f4e0ea..87826f65 100644 --- a/webui-src/make-src/build.bat +++ b/webui-src/make-src/build.bat @@ -1,5 +1,6 @@ @echo off REM create webfiles from sources at compile time (works without npm/node.js) +REM Updated to match build.sh functionality setlocal enabledelayedexpansion @@ -8,56 +9,65 @@ echo "### Starting WebUI build ###" set src=%~dp0..\..\webui-src rem Output destination -if "%~1" == "" ( +if "%~1"=="" ( set publicdest=%~dp0..\..\webui ) else ( set publicdest=%~1\webui ) -if exist "%publicdest%" echo removing existing %publicdest%&&rd %publicdest% /S /Q +if not "%~2"=="" ( + if exist "%publicdest%" ( + echo removing existing %publicdest% + rmdir /s /q "%publicdest%" + ) +) -echo creating %publicdest% -md %publicdest% +if not exist "%publicdest%" ( + echo creating %publicdest% + mkdir "%publicdest%" +) rem Make full path -pushd %publicdest% -set publicdest=%cd% -popd +for %%i in ("%publicdest%") do set publicdest=%%~fi echo copying html file -xcopy /s %src%\index.html %publicdest% +copy /y "%src%\index.html" "%publicdest%\" echo copying css file -xcopy /s %src%\styles.css %publicdest% +copy /y "%src%\styles.css" "%publicdest%\" echo building app.js echo - copying template.js ... -copy %src%\make-src\template.js %publicdest%\app.js +copy /y "%src%\make-src\template.js" "%publicdest%\app.js" -pushd %src%\app -set "basefolder=%cd%\" -for /R %%F in (*.js) do call :addfile-js "%basefolder%" "%%F" -popd +rem Clear existing content in app.js and rebuild +echo. > "%publicdest%\app.js" +copy /y "%src%\make-src\template.js" "%publicdest%\app.js" + +rem Process all JS files recursively +for /R "%src%\app" %%F in (*.js) do ( + call :addfile-js "%%F" +) echo copying assets folder -xcopy /s %src%\assets\ %publicdest% +xcopy /s /e /i /y "%src%\assets" "%publicdest%\assets\" echo "### WebUI build complete ###" - goto :EOF :addfile-js -set basefolder=%~1 -set fname=%~2 +set filepath=%~1 +set fname=%filepath% -set registername=%~dpn2 -set registername=!registername:%basefolder%=! -set registername=%registername:\=/% +rem Get relative path from app folder +set relpath=!fname:%src%\app=! +set relpath=!relpath:\=/! +set relpath=!relpath:.js=! -echo - adding %registername% ... -echo require.register("%registername%", function(exports, require, module) { >> %publicdest%\app.js -type %fname% >> %publicdest%\app.js -echo. >> %publicdest%\app.js -echo }); >> %publicdest%\app.js +echo - adding !relpath! ... +echo require.register("!relpath!", function(exports, require, module) { >> "%publicdest%\app.js" +type "!fname!" >> "%publicdest%\app.js" +echo. >> "%publicdest%\app.js" +echo }); >> "%publicdest%\app.js" -:EOF +:EOF \ No newline at end of file