Last active
August 29, 2015 14:08
-
-
Save zrzka/83865c7e0919dff2881c to your computer and use it in GitHub Desktop.
Youtrack Workflow launch script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
UNAME=`uname` | |
SCRIPT_PATH="$0" | |
if [ "${UNAME}" = "Linux" ]; then | |
# readlink resolves symbolic links, but on linux only | |
SCRIPT_PATH=`readlink -f "$0"` | |
fi | |
PROJECT_HOME="/Applications/youtrack-workflow.app" | |
PROJECT_HOME_FROM_STARTUP_DIR=.. | |
JDK_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands | |
JAVA="${JDK_HOME}/java" | |
MAIN_CLASS=jetbrains.mps.Launcher | |
if [ -z "${MPS_VM_OPTIONS}" ]; then | |
MPS_VM_OPTIONS="${PROJECT_HOME}/bin/youtrack-workflow.vmoptions" | |
else | |
echo "$0 info: Using vmoptions defined in ${MPS_VM_OPTIONS}." | |
fi | |
JVM_ARGS=`tr '\n' ' ' <${MPS_VM_OPTIONS} | tr '\r' ' '` | |
# ADDITIONAL_JVM_ARGS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005" | |
CLASSPATH="" | |
CLASSPATH=${CLASSPATH}:${PROJECT_HOME_FROM_STARTUP_DIR}/lib/mpsboot.jar | |
CLASSPATH=${CLASSPATH}:${PROJECT_HOME_FROM_STARTUP_DIR}/lib/jdom/jdom.jar | |
CLASSPATH=${CLASSPATH}:${PROJECT_HOME_FROM_STARTUP_DIR}/lib/boot.jar | |
CLASSPATH=${CLASSPATH}:${PROJECT_HOME_FROM_STARTUP_DIR}/lib/bootstrap.jar | |
CLASSPATH=${CLASSPATH}:${PROJECT_HOME_FROM_STARTUP_DIR}/lib/extensions.jar | |
CLASSPATH=${CLASSPATH}:${PROJECT_HOME_FROM_STARTUP_DIR}/lib/util.jar | |
CLASSPATH=${CLASSPATH}:${PROJECT_HOME_FROM_STARTUP_DIR}/lib/trove4j.jar | |
CLASSPATH=${CLASSPATH}:${PROJECT_HOME_FROM_STARTUP_DIR}/lib/log4j/log4j.jar | |
cd ${PROJECT_HOME} | |
cd bin | |
if [ "${UNAME}" = "Darwin" ]; then | |
if [ -z ${DYLD_LIBRARY_PATH} ]; then | |
DYLD_LIBRARY_PATH=${PWD} | |
else | |
DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:${PWD} | |
fi | |
export DYLD_LIBRARY_PATH | |
elif [ "${UNAME}" = "Linux" ]; then | |
if [ -z ${LD_LIBRARY_PATH} ]; then | |
LD_LIBRARY_PATH=${PWD} | |
else | |
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${PWD} | |
fi | |
export LD_LIBRARY_PATH | |
else | |
echo "$0 warning: Unknown operating system ${UNAME}. Do not know how to add PWD to libraries path." | |
fi | |
${JAVA} ${JVM_ARGS} ${ADDITIONAL_JVM_ARGS} -classpath ${CLASSPATH} ${MAIN_CLASS} $* |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment