Advertisement
Guest User

Untitled

a guest
Jun 19th, 2012
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.87 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. #
  4. # $RCSfile$
  5. # $Revision: 1194 $
  6. # $Date: 2005-03-30 13:39:54 -0300 (Wed, 30 Mar 2005) $
  7. #
  8.  
  9. # tries to determine arguments to launch Connection Manager
  10.  
  11. # Set JVM extra Setting
  12. # JVM_SETTINGS="-Xms512m -Xmx1024m"
  13. JVM_SETTINGS=""
  14.  
  15. # OS specific support.  $var _must_ be set to either true or false.
  16. cygwin=false;
  17. darwin=false;
  18. case "`uname`" in
  19.   CYGWIN*) cygwin=true ;;
  20.   Darwin*) darwin=true
  21.            if [ -z "$JAVA_HOME" ] ; then
  22.              JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
  23.            fi
  24.            ;;
  25. esac
  26.  
  27. #if cmanager home is not set or is not a directory
  28. if [ -z "$CMANAGER_HOME" -o ! -d "$CMANAGER_HOME" ]; then
  29.  
  30.     if [ -d /opt/connection_manager ] ; then
  31.         CMANAGER_HOME="/opt/connection_manager"
  32.     fi
  33.  
  34.     if [ -d /usr/local/connection_manager ] ; then
  35.         CMANAGER_HOME="/usr/local/connection_manager"
  36.     fi
  37.  
  38.     if [ -d ${HOME}/opt/connection_manager ] ; then
  39.         CMANAGER_HOME="${HOME}/opt/connection_manager"
  40.     fi
  41.  
  42.     #resolve links - $0 may be a link in connection_manager's home
  43.     PRG="0"
  44.     progname=`basename "$0$"`
  45.  
  46.     # need this for relative symlinks
  47.  
  48.     # need this for relative symlinks
  49.     while [ -h "$PRG" ] ; do
  50.             ls=`ls -ld "$PRG"`
  51.             link=`expr "$ls" : '.*-> \(.*\)$'`
  52.             if expr "$link" : '/.*' > /dev/null; then
  53.                 PRG="$link"
  54.             else
  55.                 PRG=`dirname "$PRG"`"/$link"
  56.             fi
  57.     done
  58.  
  59.     #assumes we are in the bin directory
  60.     CMANAGER_HOME=`dirname "$PRG"`/..
  61.  
  62.     #make it fully qualified
  63.     CMANAGER_HOME=`cd "$CMANAGER_HOME" && pwd`
  64. fi
  65. CMANAGER_OPTS="${CMANAGER_OPTS} -DmanagerHome=${CMANAGER_HOME}"
  66.  
  67.  
  68. # For Cygwin, ensure paths are in UNIX format before anything is touched
  69. if $cygwin ; then
  70.     [ -n "$CMANAGER_HOME" ] &&
  71.             CMANAGER_HOME=`cygpath --unix "$CMANAGER_HOME"`
  72.     [ -n "$JAVA_HOME" ] &&
  73.             JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  74. fi
  75.  
  76. #set the CMANAGER_LIB location
  77. CMANAGER_LIB="${CMANAGER_HOME}/lib"
  78. CMANAGER_OPTS="${CMANAGER_OPTS} -Dcmanager.lib.dir=${CMANAGER_LIB}"
  79.  
  80.  
  81. if [ -z "$JAVACMD" ] ; then
  82.     if [ -n "$JAVA_HOME"  ] ; then
  83.             if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
  84.                 # IBM's JDK on AIX uses strange locations for the executables
  85.                 JAVACMD="$JAVA_HOME/jre/sh/java"
  86.             else
  87.                 JAVACMD="$JAVA_HOME/bin/java"
  88.             fi
  89.     else
  90.             JAVACMD=`which java 2> /dev/null `
  91.             if [ -z "$JAVACMD" ] ; then
  92.                 JAVACMD=java
  93.             fi
  94.     fi
  95. fi
  96.  
  97. if [ ! -x "$JAVACMD" ] ; then
  98.     echo "Error: JAVA_HOME is not defined correctly."
  99.     echo "  We cannot execute $JAVACMD"
  100.     exit 1
  101. fi
  102.  
  103. if [ -z "$LOCALCLASSPATH" ] ; then
  104.     LOCALCLASSPATH=$CMANAGER_LIB/startup.jar
  105. else
  106.         LOCALCLASSPATH=$CMANAGER_LIB/startup.jar:$LOCALCLASSPATH
  107. fi
  108.  
  109. # For Cygwin, switch paths to appropriate format before running java
  110. if $cygwin; then
  111.     if [ "$OS" = "Windows_NT" ] && cygpath -m .>/dev/null 2>/dev/null ; then
  112.             format=mixed
  113.     else
  114.             format=windows
  115.     fi
  116.     CMANAGER_HOME=`cygpath --$format "$CMANAGER_HOME"`
  117.     CMANAGER_LIB=`cygpath --$format "$CMANAGER_LIB"`
  118.     JAVA_HOME=`cygpath --$format "$JAVA_HOME"`
  119.     LOCALCLASSPATH=`cygpath --path --$format "$LOCALCLASSPATH"`
  120.     if [ -n "$CLASSPATH" ] ; then
  121.             CLASSPATH=`cygpath --path --$format "$CLASSPATH"`
  122.     fi
  123.     CYGHOME=`cygpath --$format "$HOME"`
  124. fi
  125.  
  126. # add a second backslash to variables terminated by a backslash under cygwin
  127. if $cygwin; then
  128.   case "$CMANAGER_HOME" in
  129.     *\\ )
  130.     CMANAGER_HOME="$CMANAGER_HOME\\"
  131.    ;;
  132.  esac
  133.  case "$CYGHOME" in
  134.    *\\ )
  135.    CYGHOME="$CYGHOME\\"
  136.     ;;
  137.   esac
  138.   case "$LOCALCLASSPATH" in
  139.     *\\ )
  140.     LOCALCLASSPATH="$LOCALCLASSPATH\\"
  141.    ;;
  142.  esac
  143.  case "$CLASSPATH" in
  144.    *\\ )
  145.    CLASSPATH="$CLASSPATH\\"
  146.     ;;
  147.   esac
  148. fi
  149.  
  150. cmanager_exec_command="exec \"$JAVACMD\" -server $JVM_SETTINGS $CMANAGER_OPTS -classpath \"$LOCALCLASSPATH\" -jar \"$CMANAGER_LIB\"/startup.jar"
  151. eval $cmanager_exec_command
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement