This repository has been archived by the owner on Sep 23, 2020. It is now read-only.
/
meta-cloud-client.sh
132 lines (103 loc) · 3.65 KB
/
meta-cloud-client.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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/bin/bash
BASEDIR_REL="`dirname $0`/.."
BASEDIR=`cd $BASEDIR_REL; pwd`
EMBEDDED_GL="$BASEDIR/lib/globus"
USER_PROPFILE="$BASEDIR/conf/cloud.properties"
CLOUD_DIR="$BASEDIR/conf/clouds"
HISTORY_DIR="$BASEDIR/history"
EMBEDDED_CADIR="$BASEDIR/lib/certs"
X509_CERT_DIR="$EMBEDDED_CADIR"
export X509_CERT_DIR
OLD_GLOBUS_LOCATION=""
if [ -n "$GLOBUS_LOCATION" ]; then
OLD_GLOBUS_LOCATION="$GLOBUS_LOCATION"
fi
GLOBUS_LOCATION=$EMBEDDED_GL
export GLOBUS_LOCATION
if [ -n "$OLD_GLOBUS_LOCATION" ]; then
if [ "$OLD_GLOBUS_LOCATION" != "$GLOBUS_LOCATION" ]; then
echo "(Overriding old GLOBUS_LOCATION '$OLD_GLOBUS_LOCATION')"
echo -e "(New GLOBUS_LOCATION: '$GLOBUS_LOCATION')"
fi
fi
INCLUDED_COMMANDLINE_STRING="--conf $USER_PROPFILE --cloud-dir $CLOUD_DIR --history-dir $HISTORY_DIR"
####### JAVA CHECK ##########
if [ "X$JAVA_HOME" = "X" ] ; then
_RUNJAVA=java
else
_RUNJAVA="$JAVA_HOME"/bin/java
fi
COMMONJAR="$GLOBUS_LOCATION/lib/nimbus-messaging-common-gt4.0.jar"
if [ -f $COMMONJAR ]; then
$_RUNJAVA -classpath $COMMONJAR org.nimbustools.messaging.gt4_0.common.OKJVM
if [ $? -eq 2 ]; then
echo -e "\n\n" >&2
echo -e "WARNING: You seem to be using libgcj which has known issues." >&2
echo -e " See https://bugzilla.mcs.anl.gov/globus/show_bug.cgi?id=6871\n\n" >&2
fi
fi
####### Generated globus client sh script follows. It is slightly modified (see "NOTE").
DELIM="#"
EXEC="org.globus.bootstrap.Bootstrap org.globus.workspace.cloud.meta.client.CloudMetaClient"
DEF_OPTIONS=""
DEF_CMD_OPTIONS="$INCLUDED_COMMANDLINE_STRING"
EGD_DEVICE="/dev/urandom"
updateOptions() {
if [ "X$2" != "X" ] ; then
GLOBUS_OPTIONS="$GLOBUS_OPTIONS -D$1=$2"
fi
}
####### MAIN BODY ##########
if [ ! -d "$GLOBUS_LOCATION" ] ; then
echo "Error: GLOBUS_LOCATION invalid or not set: $GLOBUS_LOCATION" 1>&2
exit 1
fi
LOCALCLASSPATH=$GLOBUS_LOCATION/lib/bootstrap.jar:$GLOBUS_LOCATION/lib/cog-url.jar:$GLOBUS_LOCATION/lib/axis-url.jar
### SETUP OTHER VARIABLES ####
updateOptions "GLOBUS_LOCATION" "$GLOBUS_LOCATION"
updateOptions "java.endorsed.dirs" "$GLOBUS_LOCATION/endorsed"
updateOptions "X509_USER_PROXY" "$X509_USER_PROXY"
updateOptions "X509_CERT_DIR" "$X509_CERT_DIR"
updateOptions "GLOBUS_HOSTNAME" "$GLOBUS_HOSTNAME"
updateOptions "GLOBUS_TCP_PORT_RANGE" "$GLOBUS_TCP_PORT_RANGE"
updateOptions "GLOBUS_TCP_SOURCE_PORT_RANGE" "$GLOBUS_TCP_SOURCE_PORT_RANGE"
updateOptions "GLOBUS_UDP_SOURCE_PORT_RANGE" "$GLOBUS_UDP_SOURCE_PORT_RANGE"
if [ -c "$EGD_DEVICE" -a -r "$EGD_DEVICE" ]; then
updateOptions "java.security.egd" "file://$EGD_DEVICE"
fi
if [ "X$IBM_JAVA_OPTIONS" = "X" ] ; then
IBM_JAVA_OPTIONS=-Xquickstart
export IBM_JAVA_OPTIONS
fi
# NOTE: we've switched the normal position of DEF_CMD_OPTIONS. This allows
# cloud-client.sh user to pass in commandline flags that override flags
# this script is passing: parser consumes the FIRST appearance of a flag.
if [ $# -gt 0 ]; then
if [ "X${DEF_CMD_OPTIONS}" != "X" ]; then
set - ${GLOBUS_OPTIONS} -classpath ${LOCALCLASSPATH} ${EXEC} "$@" ${DEF_CMD_OPTIONS}
else
set - ${GLOBUS_OPTIONS} -classpath ${LOCALCLASSPATH} ${EXEC} "$@"
fi
else
if [ "X${DEF_CMD_OPTIONS}" != "X" ]; then
set - ${GLOBUS_OPTIONS} -classpath ${LOCALCLASSPATH} ${EXEC} ${DEF_CMD_OPTIONS}
else
set - ${GLOBUS_OPTIONS} -classpath ${LOCALCLASSPATH} ${EXEC}
fi
fi
OLD_IFS=${IFS}
IFS=${DELIM}
for i in ${DEF_OPTIONS} ; do
IFS=${OLD_IFS}
DEFINE=`echo $i|cut -d'=' -f1`
if [ "$DEFINE" != "$i" ]; then
VALUE="`echo $i|cut -d'=' -f2-`"
set - $DEFINE="$VALUE" "$@"
else
set - $DEFINE "$@"
fi
IFS=${DELIM}
done
IFS=${OLD_IFS}
### EXECUTE ############
exec $_RUNJAVA "$@"