|
|
|
@ -2,30 +2,35 @@
|
|
|
|
|
|
|
|
|
|
DIR=$(readlink -e "$(dirname "$0")")
|
|
|
|
|
PROD_SERVER_JAR_NAME="server-prod.jar"
|
|
|
|
|
NEW_SERVER_JAR_NAME="server-all.jar"
|
|
|
|
|
NEW_SERVER_JAR_NAME="out.jar"
|
|
|
|
|
|
|
|
|
|
prod_pid() {
|
|
|
|
|
ps -aux | tr -s " " | grep -E "\bjava -jar .*$PROD_SERVER_JAR_NAME\b" | cut -d " " -f2
|
|
|
|
|
PROD_EMITTER_JAR_NAME="JWTEmitter-prod.jar"
|
|
|
|
|
NEW_EMITTER_JAR_NAME="JWTEmitter.jar"
|
|
|
|
|
|
|
|
|
|
find_pid() {
|
|
|
|
|
ps -aux | tr -s " " | grep -E "\bjava -jar .*$1\b" | cut -d " " -f2
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
PROD_PID=$(prod_pid)
|
|
|
|
|
SERVER_PROD_PID=$(prod_pid $PROD_SERVER_JAR_NAME)
|
|
|
|
|
EMITTER_PROD_PID=$(prod_pid $PROD_EMITTER_JAR_NAME)
|
|
|
|
|
|
|
|
|
|
try_shutdown() {
|
|
|
|
|
if [ "$1" ]; then
|
|
|
|
|
#will cause the old server to gracefully shutdown
|
|
|
|
|
echo "shutting down old $2 version ..."
|
|
|
|
|
kill "$PROD_PID"
|
|
|
|
|
while [ ! "$(prod_pid $2)" ]; do sleep 1; done #sleep until process ends
|
|
|
|
|
echo "$2 shut down"
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if $PROD_PID is not empty but isn't a number, something went wrong
|
|
|
|
|
if [ "$PROD_PID" ] && ! echo "$PROD_PID" | grep -E -q "^[0-9]+$"; then
|
|
|
|
|
echo "error, unable to retrieve old server pid: $PROD_PID" >&2
|
|
|
|
|
exit 2
|
|
|
|
|
fi
|
|
|
|
|
try_shutdown "$SERVER_PROD_PID" "$PROD_SERVER_JAR_NAME"
|
|
|
|
|
try_shutdown "$EMITTER_PROD_PID" "$PROD_EMITTER_JAR_NAME"
|
|
|
|
|
|
|
|
|
|
if [ "$PROD_PID" ]; then
|
|
|
|
|
#will cause the old server to gracefully shutdown
|
|
|
|
|
echo "shutting down old server version ..."
|
|
|
|
|
kill "$PROD_PID"
|
|
|
|
|
while [ ! "$(prod_pid)" ]; do sleep 1; done #sleep until process ends
|
|
|
|
|
echo "server shut down"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
rm "$DIR/$PROD_SERVER_JAR_NAME"
|
|
|
|
|
mv "$DIR/$NEW_SERVER_JAR_NAME" "$DIR/$PROD_SERVER_JAR_NAME" || ls
|
|
|
|
|
mv "$DIR/$NEW_EMITTER_JAR_NAME" "$DIR/$PROD_EMITTER_JAR_NAME" || ls
|
|
|
|
|
|
|
|
|
|
SCREEN="basket"
|
|
|
|
|
|
|
|
|
|