#!/bin/sh HOME=$(pwd) JAVA_HOME=${JAVA_HOME:-/opt/jdk} APPLICATION_NAME='io.edurt.datacap.server.DataCap' APPLICATION_PID= check_java_version() { local java_version=$("$JAVA_HOME"/bin/java -version 2>&1 | awk -F '"' '/version/ {print $2}') local major_version=$(echo "$java_version" | awk -F. '{print $1}') if [ "$major_version" != "1" ] && [ "$major_version" != "11" ]; then printf "Error: Java version [ %s ] is not supported. Please use Java 1.8 or 11.\n" "$java_version" exit 1 fi } get_jvm_conf() { JVM_CONF=`grep -v "^#" $HOME/configure/jvm.conf | awk '/-/{printf $0" "}' ` } job_before_echo_basic() { printf "\n\tJob before echo basic \n" printf "============================================\n" printf "Runtime home | %s\n" "$HOME" printf "Runtime java home | %s\n" "$JAVA_HOME" printf "Runtime application name | %s\n" "$APPLICATION_NAME" printf "============================================\n\n" } job_before_apply_server() { APPLICATION_PID=$(pgrep -f "$APPLICATION_NAME" | awk '{print $1}') } job_runner_checker_server() { printf "\n\tJob runner check server \n" printf "============================================\n" job_before_apply_server printf "Runtime process | %s\n" "$APPLICATION_PID" if test -z "$APPLICATION_PID"; then printf "Server status | %s\n" "stopped" printf "============================================\n\n" else printf "Server status | %s\n" "running" printf "============================================\n\n" exit fi } job_runner_debug_server() { printf "\n\tJob runner server \n" printf "============================================\n" printf "Server starting | %s\n" "$APPLICATION_NAME" cd "$HOME" get_jvm_conf PLUGIN_DIR=`find plugins/* -type d | sed 's/\(.*\)/\1\/\*/' | xargs | tr ' ' ':'` "$JAVA_HOME"/bin/java -cp "$HOME/lib/*:$PLUGIN_DIR" ${JVM_CONF} "$APPLICATION_NAME" \ --spring.config.location="$HOME/configure/" } check_java_version job_before_echo_basic # shellcheck disable=SC2119 job_runner_checker_server job_runner_debug_server