RSNewWebUI/webui-src/make-src/build.bat
2022-06-22 07:49:25 +02:00

67 lines
1.5 KiB
Batchfile

@echo off
REM create webfiles from sources at compile time (works without npm/node.js)
setlocal enabledelayedexpansion
set publicdest=%1\webui
set src=%1\webui-src
if "%1" == "" set publicdest=..\..\webui&&set src=..
if exist "%publicdest%" echo remove existing %publicdest%&&rd %publicdest% /S /Q
echo mkdir %publicdest%
md %publicdest%
echo building app.js
echo - copy template.js ...
copy %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
echo building app.css
rem type %src%\app\green-black.scss >> %publicdest%\app.css
type %src%\make-src\main.css >> %publicdest%\app.css
rem type %src%\make-src\chat.css >> %publicdest%\app.css
pushd %src%\app
set "basefolder=%cd%\"
for /R %%F in (*.css) do (
set fname=%%~dpnF
set fname=!fname:%basefolder%=!
set fname=!fname:\=/!
echo - adding !fname! ...
type %%F >> %publicdest%\app.css
)
popd
echo copy assets folder
xcopy /s %src%\assets\ %publicdest%
echo copy data folder
xcopy /s %src%\..\data %publicdest%\data\
echo build.bat complete
goto :EOF
:addfile-js
set basefolder=%~1
set fname=%~2
set registername=%~dpn2
set registername=!registername:%basefolder%=!
set registername=%registername:\=/%
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
:EOF