1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #!/bin/bash
- prog="$0"
- while [ -h "${prog}" ]; do
- newProg=`/bin/ls -ld "${prog}"`
- newProg=`expr "${newProg}" : ".* -> \(.*\)$"`
- if expr "x${newProg}" : 'x/' >/dev/null; then
- prog="${newProg}"
- else
- progdir=`dirname "${prog}"`
- prog="${progdir}/${newProg}"
- fi
- done
- oldwd=`pwd`
- progdir=`dirname "${prog}"`
- cd "${progdir}"
- progdir=`pwd`
- prog="${progdir}"/`basename "${prog}"`
- cd "${oldwd}"
- jarfile=launcher_protoutil_lib.jar
- libdir="$progdir"
- if [ ! -r "$libdir/$jarfile" ]; then
-
- libdir=`dirname "$progdir"`/framework
- fi
- if [ ! -r "$libdir/$jarfile" ]; then
- echo `basename "$prog"`": can't find $jarfile"
- exit 1
- fi
- defaultMx="-Xmx1024M"
- javaOpts=""
- while expr "x$1" : 'x-J' >/dev/null; do
- opt=`expr "x$1" : 'x-J\(.*\)'`
- javaOpts="${javaOpts} -${opt}"
- if expr "x${opt}" : "xXmx[0-9]" >/dev/null; then
- defaultMx="no"
- fi
- shift
- done
- if [ "${defaultMx}" != "no" ]; then
- javaOpts="${javaOpts} ${defaultMx}"
- fi
- if [ "$OSTYPE" = "cygwin" ]; then
-
- jarpath=`cygpath -w "$libdir/$jarfile"`
- else
- jarpath="$libdir/$jarfile"
- fi
- exec java $javaOpts -jar "$jarpath" "$@"
|