-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathcompile.sh
executable file
·36 lines (26 loc) · 1.07 KB
/
compile.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh
SCRIPT_PATH=$(readlink -f "$0")
ROOT_PATH=$(dirname "$SCRIPT_PATH")
LIB_PATH="$ROOT_PATH/lib"
echo
echo "\033[0;93mWorking dir: $ROOT_PATH"
echo
cd $ROOT_PATH
rm client.jar
echo
echo "Starting build..."
echo
echo
echo "\033[0;32mCompiling Client"
echo "\033[0;31m"
SOURCES=`find "$ROOT_PATH/src" -name *.java`
javac -d . -cp ".:$ROOT_PATH/src:$LIB_PATH/grizzly-framework-2.3.3.jar:$LIB_PATH/grizzly-http-2.3.3.jar:$LIB_PATH/grizzly-http-server-2.3.3.jar:$LIB_PATH/grizzly-rcm-2.3.3.jar:$LIB_PATH/javax.json-1.0.4.jar:$LIB_PATH/javax.websocket-api-1.0.jar:$LIB_PATH/jcommon-1.0.16.jar:$LIB_PATH/jfreechart-1.0.13.jar:$LIB_PATH/tyrus-client-1.1.jar:$LIB_PATH/tyrus-container-grizzly-1.1.jar:$LIB_PATH/tyrus-core-1.1.jar:$LIB_PATH/tyrus-server-1.1.jar:$LIB_PATH/tyrus-spi-1.1.jar:$LIB_PATH/tyrus-websocket-core-1.1.jar" $SOURCES
jar cfm client.jar ./manifest/client_manifest.txt lib src client util server model
rm -rf client
rm -rf server
rm -rf model
echo
echo "\033[0;32mCompile SUCCESS!"
echo
echo "\033[0;93mNext:"
echo "\033[0;93mUse 'java -jar client.jar' to start client"