]> git.evergreen-ils.org Git - working/Hatch.git/blob - hatch.bat
lp1825891 Hatch Windows Installer ProgramData logs
[working/Hatch.git] / hatch.bat
1 @echo off
2 REM Windows Hatch Execution Script
3 REM @echo off required for STDIO to work with the browser.
4
5 REM Use the locally extracted Java/JFX libs
6 SET JAVA_HOME=java-jdk-win
7 SET JAVA=%JAVA_HOME%\bin\java
8 SET JAVAC=%JAVA_HOME%\bin\javac
9 SET JAR=%JAVA_HOME%\bin\jar
10 SET JAVAFX_HOME=javafx-sdk-win
11 SET JAVAFX_MODS=javafx.base,javafx.graphics,javafx.web
12
13 REM %~1 means to strip %1 of any surrounding quotes.
14 REM This is necessary if you're going to use a construction like "%1" == "etc" because a quoted %1 will
15 REM cause silent failures when the batch file is run and dies because the IF command has a syntax error.
16 REM Specifically, "Files was unexpected at this time."
17
18 IF "%~1" == "compile" (
19
20     %JAVAC% -cp "lib\*" -Xdiags:verbose^
21         --module-path %JAVAFX_HOME%\lib --add-modules=%JAVAFX_MODS%^
22         -d lib src\org\evergreen_ils\hatch\*.java
23
24     %JAR% cf lib\hatch.jar -C lib org
25     rd /s /q lib\org
26
27 ) ELSE (
28
29     IF "%~1" == "test" (
30
31         %JAVA% -cp "lib\*"^
32             -Djava.util.logging.config.file=logging.properties^
33             --module-path %JAVAFX_HOME%\lib --add-modules=%JAVAFX_MODS%^
34             org.evergreen_ils.hatch.TestHatch | %JAVA% -cp "lib\*"^
35             -Djava.util.logging.config.file=logging.properties^
36             --module-path %JAVAFX_HOME%\lib --add-modules=%JAVAFX_MODS%^
37             org.evergreen_ils.hatch.Hatch | %JAVA% -cp "lib\*"^
38             -Djava.util.logging.config.file=logging.properties^
39             --module-path %JAVAFX_HOME%\lib --add-modules=%JAVAFX_MODS%^
40             org.evergreen_ils.hatch.TestHatch receive
41
42     ) ELSE ( REM No options means run Hatch
43
44         %JAVA% -cp "lib\*"^
45             -Djava.util.logging.config.file=logging.properties^
46             --module-path %JAVAFX_HOME%\lib --add-modules=%JAVAFX_MODS%^
47             org.evergreen_ils.hatch.Hatch
48
49     )
50 )