From 5cbec7fa94ba84cf022681c41b38a08cd10d3da0 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Wed, 22 Jun 2022 07:49:25 +0200 Subject: [PATCH] Fixed Windows build script --- webui-src/make-src/build.bat | 45 ++++++++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/webui-src/make-src/build.bat b/webui-src/make-src/build.bat index a1c2347..d4fa12e 100644 --- a/webui-src/make-src/build.bat +++ b/webui-src/make-src/build.bat @@ -1,6 +1,8 @@ @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 @@ -15,25 +17,48 @@ echo building app.js echo - copy template.js ... copy %src%\make-src\template.js %publicdest%\app.js -for %%F in (%src%\app\*.js) DO (set "fname=%%~nF" && CALL :addfile) +pushd %src%\app +set "basefolder=%cd%\" +for /R %%F in (*.js) do call :addfile-js "%basefolder%" "%%F" +popd echo building app.css -type %src%\app\green-black.scss >> %publicdest%\app.css +rem type %src%\app\green-black.scss >> %publicdest%\app.css type %src%\make-src\main.css >> %publicdest%\app.css -type %src%\make-src\chat.css >> %publicdest%\app.css +rem type %src%\make-src\chat.css >> %publicdest%\app.css -echo copy index.html -copy %src%\app\assets\index.html %publicdest%\index.html +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 -echo - adding %fname% ... -echo require.register("%fname%", function(exports, require, module) { >> %publicdest%\app.js -echo %src%\app\%fname%.js -type %src%\app\%fname%.js >> %publicdest%\app.js +: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