[infinispan-commits] Infinispan SVN: r1756 - in trunk: server/core/src/main/resources and 1 other directory.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Fri May 7 08:44:35 EDT 2010


Author: manik.surtani at jboss.com
Date: 2010-05-07 08:44:33 -0400 (Fri, 07 May 2010)
New Revision: 1756

Modified:
   trunk/demos/gui/src/main/resources/runGuiDemo.sh
   trunk/server/core/src/main/resources/startServer.sh
Log:
Made shell scripts Cygwin friendly

Modified: trunk/demos/gui/src/main/resources/runGuiDemo.sh
===================================================================
--- trunk/demos/gui/src/main/resources/runGuiDemo.sh	2010-05-07 10:40:12 UTC (rev 1755)
+++ trunk/demos/gui/src/main/resources/runGuiDemo.sh	2010-05-07 12:44:33 UTC (rev 1756)
@@ -1,7 +1,22 @@
 #!/bin/bash
 
+add_to_classpath()
+{
+  DIR=${1}
+  for i in ${DIR}/*.jar ; do
+    CP=${CP}:${i}
+  done
+}
+
 DIRNAME=`dirname $0`
 
+# Detect Cygwin
+# Cygwin fix courtesy of Supin Ko
+cygwin=false
+case "`uname`" in
+CYGWIN*) cygwin=true;;
+esac
+
 # Setup ISPN_HOME
 if [ "x$ISPN_HOME" = "x" ]; then
     # get the full path (without any relative bits)
@@ -11,23 +26,22 @@
 
 CP=${CP}:${ISPN_HOME}/etc
 
-CP=${CP}:${ISPN_HOME}/infinispan-core.jar
+add_to_classpath ${ISPN_HOME}
+add_to_classpath ${ISPN_HOME}/lib
+add_to_classpath ${ISPN_HOME}/modules/gui
+add_to_classpath ${ISPN_HOME}/modules/gui/lib
 
-for i in ${ISPN_HOME}/lib/*.jar ; do
-   CP=${i}:${CP}
-done
+if $cygwin; then
+   # Turn paths into Windows style for Cygwin
+   CP=`cygpath -wp ${CP}`
+   LOG4J_CONFIG=`cygpath -w ${ISPN_HOME}/etc/log4j.xml`
+else
+   LOG4J_CONFIG=${ISPN_HOME}/etc/log4j.xml
+fi
 
-for i in ${ISPN_HOME}/modules/gui/*.jar ; do
-   CP=${i}:${CP}
-done
+JVM_PARAMS="${JVM_PARAMS} -Dbind.address=127.0.0.1 -Djava.net.preferIPv4Stack=true -Dlog4j.configuration=file:${LOG4J_CONFIG}"
 
-for i in ${ISPN_HOME}/modules/gui/lib/*.jar ; do
-   CP=${i}:${CP}
-done
-
-JVM_PARAMS="${JVM_PARAMS} -Dbind.address=127.0.0.1 -Djava.net.preferIPv4Stack=true -Dlog4j.configuration=file:${ISPN_HOME}/etc/log4j.xml"
-
 # Sample JPDA settings for remote socket debuging
-#JVM_PARAMS="$JVM_PARAMS -Xrunjdwp:transport=dt_socket,address=8686,server=y,suspend=n"
+JVM_PARAMS="$JVM_PARAMS -Xrunjdwp:transport=dt_socket,address=8686,server=y,suspend=n"
 
 java -cp ${CP} ${JVM_PARAMS} org.infinispan.demo.InfinispanDemo &

Modified: trunk/server/core/src/main/resources/startServer.sh
===================================================================
--- trunk/server/core/src/main/resources/startServer.sh	2010-05-07 10:40:12 UTC (rev 1755)
+++ trunk/server/core/src/main/resources/startServer.sh	2010-05-07 12:44:33 UTC (rev 1756)
@@ -1,5 +1,15 @@
 #!/bin/bash
 
+add_to_classpath()
+{
+  DIR=${1}
+  if [ -e ${DIR} ] ; then
+    for i in ${DIR}/*.jar ; do
+      CP=${CP}:${i}
+    done
+  fi
+}
+
 DIRNAME=`dirname $0`
 
 # Setup ISPN_HOME
@@ -9,49 +19,32 @@
 fi
 export ISPN_HOME
 
-CP=${CP}:${ISPN_HOME}/infinispan-core.jar
+# Detect Cygwin
+# Cygwin fix courtesy of Supin Ko
+cygwin=false
+case "`uname`" in
+CYGWIN*) cygwin=true;;
+esac
 
-if [ -e ${ISPN_HOME}/lib ]
-then
-   for JAR in ${ISPN_HOME}/lib/*
-   do
-      CP=$CP:$JAR
-   done
-fi
+add_to_classpath ${ISPN_HOME}
+add_to_classpath ${ISPN_HOME}/lib
+add_to_classpath ${ISPN_HOME}/modules/memcached
+add_to_classpath ${ISPN_HOME}/modules/memcached/lib
+add_to_classpath ${ISPN_HOME}/modules/hotrod
+add_to_classpath ${ISPN_HOME}/modules/hotrod/lib
+add_to_classpath ${ISPN_HOME}/modules/websocket
+add_to_classpath ${ISPN_HOME}/modules/websocket/lib
 
-CP=${CP}:${ISPN_HOME}/modules/memcached/infinispan-server-memcached.jar
-
-if [ -e ${ISPN_HOME}/modules/memcached/lib ]
-then
-   for JAR in ${ISPN_HOME}/modules/memcached/lib/*
-   do
-      CP=$CP:$JAR
-   done
+if $cygwin; then
+   # Turn paths into Windows style for Cygwin
+   CP=`cygpath -wp ${CP}`
+   LOG4J_CONFIG=`cygpath -w ${ISPN_HOME}/etc/log4j.xml`
+else
+   LOG4J_CONFIG=${ISPN_HOME}/etc/log4j.xml
 fi
 
-CP=${CP}:${ISPN_HOME}/modules/hotrod/infinispan-server-hotrod.jar
+JVM_PARAMS="${JVM_PARAMS} -Dbind.address=127.0.0.1 -Djava.net.preferIPv4Stack=true  -Dlog4j.configuration=file:${LOG4J_CONFIG}"
 
-if [ -e ${ISPN_HOME}/modules/hotrod/lib ]
-then
-   for JAR in ${ISPN_HOME}/modules/hotrod/lib/*
-   do
-      CP=$CP:$JAR
-   done
-fi
-
-CP=${CP}:${ISPN_HOME}/modules/websocket/infinispan-server-websocket.jar
-
-if [ -e ${ISPN_HOME}/modules/websocket/lib ]
-then
-   for JAR in ${ISPN_HOME}/modules/websocket/lib/*
-   do
-      CP=$CP:$JAR
-   done
-fi
-
-
-JVM_PARAMS="${JVM_PARAMS} -Dbind.address=127.0.0.1 -Djava.net.preferIPv4Stack=true  -Dlog4j.configuration=file:${ISPN_HOME}/etc/log4j.xml"
-
 # Sample JPDA settings for remote socket debuging
 #JVM_PARAMS="$JVM_PARAMS -Xrunjdwp:transport=dt_socket,address=8686,server=y,suspend=n"
 



More information about the infinispan-commits mailing list