PageRenderTime 26ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/resources/bin/uconsole.sh

https://bitbucket.org/adroitlogic/ultraesb/
Shell | 138 lines | 88 code | 26 blank | 24 comment | 19 complexity | 4ef1282142bdaea9e26213374f92effa MD5 | raw file
Possible License(s): AGPL-3.0
  1. #!/bin/sh
  2. #
  3. # ULTRA_HOME Home of the UltraESB installation. If not set will use the parent directory
  4. #
  5. # JAVA_HOME Must point at your Java Development Kit installation (i.e. > JDK 1.7.x)
  6. #
  7. #------------------- BEGIN STANDARD WRAPPER CODE ------------------------
  8. # OS specific support. $var _must_ be set to either true or false.
  9. cygwin=false
  10. os400=false
  11. case "`uname`" in
  12. CYGWIN*) cygwin=true;;
  13. OS400*) os400=true;;
  14. esac
  15. # resolve links - $0 may be a softlink
  16. PRG="$0"
  17. while [ -h "$PRG" ]; do
  18. ls=`ls -ld "$PRG"`
  19. link=`expr "$ls" : '.*-> \(.*\)$'`
  20. if expr "$link" : '.*/.*' > /dev/null; then
  21. PRG="$link"
  22. else
  23. PRG=`dirname "$PRG"`/"$link"
  24. fi
  25. done
  26. # Get standard environment variables
  27. PRGDIR=`dirname "$PRG"`
  28. # For Cygwin, ensure paths are in UNIX format before anything is touched
  29. if $cygwin; then
  30. [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  31. [ -n "$ULTRA_HOME" ] && ULTRA_HOME=`cygpath --unix "$ULTRA_HOME"`
  32. [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
  33. fi
  34. # For OS400
  35. if $os400; then
  36. # Set job priority to standard for interactive (interactive - 6) by using
  37. # the interactive priority - 6, the helper threads that respond to requests
  38. # will be running at the same priority as interactive jobs.
  39. COMMAND='chgjob job('$JOBNAME') runpty(6)'
  40. system $COMMAND
  41. # Enable multi threading
  42. export QIBM_MULTI_THREADED=Y
  43. fi
  44. #------------------- END STANDARD WRAPPER CODE ------------------------
  45. # Only set ULTRA_HOME if not already set
  46. [ -z "$ULTRA_HOME" ] && ULTRA_HOME=`cd "$PRGDIR/.." ; pwd`
  47. # if JAVA_HOME is not set we're not happy
  48. if [ -z "$JAVA_HOME" ]; then
  49. echo "You must set the JAVA_HOME variable to a Java 1.7.x or higher JDK before running the UltraESB."
  50. exit 1
  51. fi
  52. # Check Java version
  53. jdk_17=`$JAVA_HOME/bin/java -version 2>&1 | grep 1.7`
  54. if [ -z "$jdk_17" ]; then
  55. echo "UltraESB is currently certified against Java Development Kit version 1.7.x, although it may work well with future versions as well"
  56. fi
  57. # update classpath - add any patches first
  58. ULTRA_CLASSPATH=$JAVA_HOME/lib/tools.jar:$ULTRA_HOME/lib/patches
  59. for f in $ULTRA_HOME/lib/patches/*.jar
  60. do
  61. ULTRA_CLASSPATH=$ULTRA_CLASSPATH:$f
  62. done
  63. ULTRA_CLASSPATH=$ULTRA_CLASSPATH:$ULTRA_HOME/uconsole/WEB-INF/classes
  64. for f in $ULTRA_HOME/uconsole/WEB-INF/lib/*.jar
  65. do
  66. ULTRA_CLASSPATH=$ULTRA_CLASSPATH:$f
  67. done
  68. ULTRA_CLASSPATH=$ULTRA_CLASSPATH:$ULTRA_HOME/lib
  69. for f in $ULTRA_HOME/lib/*.jar
  70. do
  71. ULTRA_CLASSPATH=$ULTRA_CLASSPATH:$f
  72. done
  73. for f in $ULTRA_HOME/lib/custom/*.jar
  74. do
  75. ULTRA_CLASSPATH=$ULTRA_CLASSPATH:$f
  76. done
  77. for f in $ULTRA_HOME/lib/optional/*.jar
  78. do
  79. ULTRA_CLASSPATH=$ULTRA_CLASSPATH:$f
  80. done
  81. for f in $ULTRA_HOME/lib/samples/*.jar
  82. do
  83. ULTRA_CLASSPATH=$ULTRA_CLASSPATH:$f
  84. done
  85. # For Cygwin, switch paths to Windows format before running java
  86. if $cygwin; then
  87. JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"`
  88. ULTRA_HOME=`cygpath --absolute --windows "$ULTRA_HOME"`
  89. CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
  90. JAVA_ENDORSED_DIRS=`cygpath --path --windows "$JAVA_ENDORSED_DIRS"`
  91. fi
  92. # endorsed dir
  93. ULTRA_ENDORSED=$ULTRA_HOME/lib/endorsed
  94. while [ $# -ge 1 ]; do
  95. if [ "$1" = "-xdebug" ]; then
  96. XDEBUG="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=8000"
  97. shift
  98. else
  99. echo "Error: unknown command:$1"
  100. echo "For help: uconsole.sh -h"
  101. shift
  102. exit 1
  103. fi
  104. done
  105. # ----- Execute The Requested Command -----------------------------------------
  106. cd $ULTRA_HOME
  107. echo "Starting the Adroitlogic UltraESB Console"
  108. $JAVA_HOME/bin/java -server -Xms256M -Xmx512M \
  109. $XDEBUG \
  110. $ULTRA_OPTS \
  111. -classpath $ULTRA_CLASSPATH \
  112. org.adroitlogic.ultraesb.admin.util.ConsoleJettyServer