This repository has been archived by the owner on Jan 31, 2019. It is now read-only.
/
cloudify.sh
80 lines (66 loc) · 2.13 KB
/
cloudify.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/bin/bash
function setJSHome() {
SCRIPT_PATH="${BASH_SOURCE[0]}";
if([ -h "${SCRIPT_PATH}" ]) then
while([ -h "${SCRIPT_PATH}" ]) do SCRIPT_PATH=`readlink "${SCRIPT_PATH}"`; done
fi
pushd . > /dev/null
cd `dirname ${SCRIPT_PATH}` > /dev/null
SCRIPT_PATH=`pwd`;
JSHOMEDIR="$SCRIPT_PATH/../.."
popd > /dev/null
}
function setEnv() {
. $JSHOMEDIR/bin/setenv.sh
}
function setCloudifyJavaOptions() {
CLOUDIFY_DEBUG_OPTIONS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9000 -Xnoagent -Djava.compiler=NONE"
CLOUDIFY_JAVA_OPTIONS="-Xmx500m -Dcom.gigaspaces.logger.RollingFileHandler.debug-level=WARNING ${EXT_JAVA_OPTIONS}"
}
function setCloudifyClassPath() {
CLI_JARS=${JSHOMEDIR}/tools/cli/cli.jar
SIGAR_JARS=${JSHOMEDIR}/lib/platform/sigar/sigar.jar
GROOVY_JARS=${JSHOMEDIR}/tools/groovy/lib/*
# Test whether this is jdk or jre
if [ -f "${JAVA_HOME}/jre/lib/deploy.jar" ]; then
DEPLOY_JARS=${JAVA_HOME}/jre/lib/deploy.jar
else
DEPLOY_JARS=${JAVA_HOME}/lib/deploy.jar
fi
# Add esc dependencies
ESC_JARS=
for jar in `find ${JSHOMEDIR}/lib/platform/esm -mindepth 1 -maxdepth 1 -type f -name \*.jar`
do
if [ "${ESC_JARS}" == "" ]; then
ESC_JARS=${jar}
else
ESC_JARS=${ESC_JARS}${CPS}${jar}
fi
done
# Add plugins and dependencies
PLUGIN_JARS=
for jar in `find ${SCRIPT_PATH}/plugins -mindepth 2 -maxdepth 2 -type f -name \*.jar`
do
if [ "${PLUGIN_JARS}" == "" ]; then
PLUGIN_JARS=${jar}
else
PLUGIN_JARS=${PLUGIN_JARS}${CPS}${jar}
fi
done
CLOUDIFY_CLASSPATH=${CLI_JARS}${CPS}${DEPLOY_JARS}${CPS}${GS_JARS}${CPS}${SIGAR_JARS}${CPS}${GROOVY_JARS}${CPS}${ESC_JARS}${CPS}${PLUGIN_JARS}
}
function setCommandLine() {
CLI_ENTRY_POINT=org.cloudifysource.shell.GigaShellMain
COMMAND_LINE="${JAVACMD} ${GS_LOGGING_CONFIG_FILE_PROP} ${RMI_OPTIONS} ${LOOKUP_LOCATORS_PROP} ${LOOKUP_GROUPS_PROP} ${CLOUDIFY_JAVA_OPTIONS} -classpath ${PRE_CLASSPATH}${CPS}${CLOUDIFY_CLASSPATH}${CPS}${POST_CLASSPATH} ${CLI_ENTRY_POINT} $*"
}
function init() {
setJSHome
setEnv
setCloudifyJavaOptions
setCloudifyClassPath
setCommandLine $*
}
init $*
# add one padding line before the logo
echo
${COMMAND_LINE}