]> git.evergreen-ils.org Git - working/Hatch.git/blob - hatch.sh
LP#1646166 Linux/Mac builder fetches JSON libs
[working/Hatch.git] / hatch.sh
1 #!/bin/bash
2 #
3 # Linux/Mac Hatch Execution Script
4
5 JAVA_HOME=jdk1.8
6 JAVA=$JAVA_HOME/bin/java
7 JAVAC=$JAVA_HOME/bin/javac
8 LOGS=-Djava.util.logging.config.file=logging.properties
9 JSON_BUILD="20160810"
10 JSON_JAR="json-$JSON_BUILD.jar"
11 JSON_URL="https://search.maven.org/remotecontent?filepath=org/json/json/$JSON_BUILD/$JSON_JAR"
12
13 COMMAND="$1"
14
15 if [ "$COMMAND" == "compile" ]; then
16
17     mkdir -p lib
18     if [ ! -f lib/$JSON_JAR ]; then
19         echo "Fetching JSON libs..."
20         wget -O lib/$JSON_JAR $JSON_URL
21     fi;
22
23     $JAVAC -Xdiags:verbose -Xlint:unchecked \
24         -cp lib:lib/\* -d lib src/org/evergreen_ils/hatch/*.java
25
26 elif [ "$COMMAND" == "test" ]; then
27
28     # 1. Run TestHatch in (default) send mode, which emits JSON requests
29     # 2. Run Hatch and process messages emitted from #1.
30     # 3. Run TestHatch in receive mode to log the responses.
31
32     $JAVA "$LOGS" -cp lib:lib/\* org.evergreen_ils.hatch.TestHatch \
33         | $JAVA "$LOGS" -cp lib:lib/\* org.evergreen_ils.hatch.Hatch \
34         | $JAVA "$LOGS" -cp lib:lib/\* org.evergreen_ils.hatch.TestHatch receive
35
36 else
37
38     # run Hatch
39     $JAVA "$LOGS" -cp lib:lib/\* org.evergreen_ils.hatch.Hatch
40 fi;