47 lines
1.4 KiB
Plaintext
47 lines
1.4 KiB
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
check_xtreemfs() {
|
||
|
if [ -z "$XTREEMFS" ]; then
|
||
|
if [ -d java -a -d cpp -a -d etc ]; then
|
||
|
#echo "Looks like you are in an XtreemFS base directory..."
|
||
|
XTREEMFS=`pwd`
|
||
|
elif [ -d ../java -a -d ../cpp -a -d ../etc ]; then
|
||
|
#echo "XTREEMFS base could be the parent directory..."
|
||
|
XTREEMFS=`pwd`/..
|
||
|
fi
|
||
|
fi
|
||
|
if [ ! -e "$XTREEMFS/java/servers/dist/XtreemFS.jar" -a ! -d "$XTREEMFS/java/lib" -a ! -f "/usr/share/java/XtreemFS.jar" ];
|
||
|
then
|
||
|
echo "XtreemFS jar could not be found!"
|
||
|
exit 1
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
check_java() {
|
||
|
if [ -z "$JAVA_HOME" -a ! -f "/usr/bin/java" ]; then
|
||
|
echo "\$JAVA_HOME not set, JDK/JRE 1.6 required"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if [ -z "$JAVA_HOME" ]; then
|
||
|
JAVA_HOME=/usr
|
||
|
fi
|
||
|
|
||
|
JVERS=`$JAVA_HOME/bin/java -version 2>&1 | grep "java version" | \
|
||
|
cut -d " " -f 3`
|
||
|
test "$JVERS" \> "\"1.6.0"
|
||
|
if [ $? -eq 1 ]; then
|
||
|
echo "Java version is $JVERS. You need JAVA 1.6!!!"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
#echo "Java version $JVERS found under $JAVA_HOME"
|
||
|
}
|
||
|
|
||
|
|
||
|
check_xtreemfs
|
||
|
check_java
|
||
|
|
||
|
exec $JAVA_HOME/bin/java -ea -cp $XTREEMFS/java/servers/dist/XtreemFS.jar:$XTREEMFS/java/foundation/dist/Foundation.jar:$XTREEMFS/java/lib/*:/usr/share/java/XtreemFS.jar:/usr/share/java/protobuf-java-2.5.0.jar:/usr/share/java/Foundation.jar:. \
|
||
|
org.xtreemfs.utils.xtfs_mrcdbtool $*
|