daily pastebin goal
62%
SHARE
TWEET

Untitled

a guest Jun 19th, 2012 18 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
Pastebin PRO WINTER Special!
Get 40% OFF Pastebin PRO accounts!
Top