|
@@ -1,5 +1,8 @@
|
|
|
@ECHO off
|
|
|
|
|
|
+:: Set batch file path
|
|
|
+set BATDir=%~dp0
|
|
|
+
|
|
|
:: Set those lines to fit your setup.
|
|
|
:: This is where glife.qsp will be copied. If you don't want to move it just comment (::) the line below.
|
|
|
:: set CP_TO=..\GL_ECV
|
|
@@ -11,40 +14,52 @@ set QGEN=tools\QGen5\QGen.exe
|
|
|
:: The file that will be generated or open
|
|
|
set QSPFILE=glife.qsp
|
|
|
|
|
|
+:: Chimrod validation tool
|
|
|
+set QSPParser=tools\qsp_parser.exe
|
|
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
|
:menu
|
|
|
cls
|
|
|
echo.
|
|
|
-echo :: QSP Compiler and Launcher
|
|
|
+echo :: Girl Life - QSP Compiler and Launcher ::
|
|
|
echo.
|
|
|
|
|
|
if defined QGEN (
|
|
|
- if not exist "%QGEN%" (
|
|
|
- echo QGEN : [ERROR] - %QGEN% not found. Using DEFAULT application.
|
|
|
+ if not exist "%BATDir%%QGEN%" (
|
|
|
+ echo QGEN : [ERROR] - "%BATDir%%QGEN%" not found. Using DEFAULT application.
|
|
|
set QGEN=
|
|
|
- ) else ( echo QGEN : [OK] - "%QGEN%")
|
|
|
+ ) else (
|
|
|
+ echo QGEN : [OK] - "%BATDir%%QGEN%")
|
|
|
) else echo QGEN : [NOT DEFINED] - Using DEFAULT application.
|
|
|
|
|
|
if defined QSPGUI (
|
|
|
- if not exist "%QSPGUI%" (
|
|
|
- echo QSP EXEC : [ERROR] - %QSPGUI% not found.
|
|
|
+ if not exist "%BATDir%%QSPGUI%" (
|
|
|
+ echo QSP EXEC : [ERROR] -"%BATDir%%QSPGUI%" not found.
|
|
|
set QSPGUI=
|
|
|
- ) else ( echo QSP EXEC : [OK] - "%QSPGUI%")
|
|
|
-) else ( echo QSP EXEC : [NOT DEFINED] - Using Windows DEFAULT.)
|
|
|
+ ) else ( echo QSP EXEC : [OK] - "%BATDir%%QSPGUI%")
|
|
|
+) else ( echo QSP EXEC : [NOT DEFINED] - Using Windows DEFAULT.)
|
|
|
|
|
|
if defined QSPFILE (
|
|
|
- if not exist "%QSPFILE%" (
|
|
|
- echo QSP FILE : [WARNING] - %QSPFILE% not found.
|
|
|
- ) else ( echo QSP FILE : [OK] - "%QSPFILE%")
|
|
|
-) else ( echo QSP FILE : [NOT DEFINED] - ERROR: CAN'T CONTINUE.)
|
|
|
+ if not exist "%BATDir%%QSPFILE%" (
|
|
|
+ echo QSP FILE : [WARNING] - "%BATDir%%QSPFILE%" not found.
|
|
|
+ ) else ( echo QSP FILE : [OK] - "%BATDir%%QSPFILE%")
|
|
|
+) else ( echo QSP FILE : [NOT DEFINED] - ERROR: CAN'T CONTINUE.)
|
|
|
|
|
|
if defined CP_TO (
|
|
|
if not exist "%CP_TO%" (
|
|
|
- echo COPY : [ERROR] - Destination "%CP_TO%" not found. Copy DISABLED.
|
|
|
+ echo COPY : [ERROR] - Destination "%CP_TO%" not found. Copy DISABLED.
|
|
|
set CP_TO=
|
|
|
- ) else ( echo COPY : [OK] - "%CP_TO%")
|
|
|
-) else ( echo COPY : [DISABLED] )
|
|
|
+ ) else ( echo COPY : [OK] - "%CP_TO%")
|
|
|
+) else ( echo COPY : [DISABLED] )
|
|
|
+
|
|
|
+if defined QSPParser (
|
|
|
+ if not exist "%BATDir%%QSPParser%" (
|
|
|
+ echo QSP Parser : [WARNING] - "%BATDir%%QSPParser%" not found.
|
|
|
+ echo Please visit the Girl Life Discord to download the latest version.
|
|
|
+ ) else ( echo QSP Parser : [OK] - "%BATDir%%QSPParser%")
|
|
|
+) else ( echo QSP Parser : [NOT FOUND - DISABLED ] )
|
|
|
+
|
|
|
+
|
|
|
|
|
|
echo.
|
|
|
|
|
@@ -54,7 +69,7 @@ if defined NOT_FOUND (
|
|
|
)
|
|
|
|
|
|
echo.
|
|
|
-echo ACTIONS: (B)uild (R)un (F)ull (Q)Gen (E)xit
|
|
|
+echo ACTIONS: (B)uild (R)un (F)ull (Q)Gen (V) Validate (E)xit
|
|
|
echo.
|
|
|
set /p action=Choose an action:
|
|
|
|
|
@@ -62,10 +77,12 @@ if defined QSPFILE (
|
|
|
if %action% == b goto build
|
|
|
if %action% == r goto run
|
|
|
if %action% == f goto build
|
|
|
+ if %action% == v goto parser
|
|
|
if %action% == q goto qgen
|
|
|
if %action% == B goto build
|
|
|
if %action% == R goto run
|
|
|
if %action% == F goto build
|
|
|
+ if %action% == V goto parser
|
|
|
if %action% == Q goto qgen
|
|
|
)
|
|
|
|
|
@@ -98,10 +115,24 @@ echo Running ...
|
|
|
if defined CP_TO ( start %QGEN% %CP_TO%\%QSPFILE% ) else ( start %QGEN% %QSPFILE% )
|
|
|
goto exit
|
|
|
|
|
|
+:parser
|
|
|
+echo.
|
|
|
+echo validating...
|
|
|
+
|
|
|
+@ECHO ON
|
|
|
+"%BATDir%%QSPParser%" --level warn "%BATDir%glife.txt" > "%BATDir%validation.log"
|
|
|
+@ECHO off
|
|
|
+echo Done - Exiting.
|
|
|
+pause
|
|
|
+goto exit
|
|
|
+
|
|
|
:run
|
|
|
echo.
|
|
|
echo Running ...
|
|
|
|
|
|
-if defined CP_TO ( start %QSPGUI% %CP_TO%\%QSPFILE% ) else ( start %QSPGUI% %QSPFILE% )
|
|
|
+if defined CP_TO ( start "%BATDir%%QSPGUI%" %CP_TO%\%QSPFILE% ) else ( start "%BATDir%%QSPGUI%" %QSPFILE% )
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
:exit
|