#!/bin/bash PATH_SEPARATOR=":" OPTS="${OPTS} -Djava.net.preferIPv4stack=true -Xmx768m" #setup the java options & initial system-dependent classpath PLATFORM=`uname` case ${PLATFORM} in Linux) OPTS="${OPTS} -Xms32m"; OPTS="${OPTS} -Djava.library.path=../lib/native/linux"; export PATH="${PATH}:../lib/native/linux"; EXCLUDE=windows ;; Darwin) CLASSPATH="${CLASSPATH}:/System/Library/Java"; OPTS="${OPTS} -Djava.library.path=../lib/native/osx"; OPTS="${OPTS} -Djava.endorsed.dirs=\"\""; OPTS="${OPTS} -Djava.nio.preferSelect=true"; OPTS="${OPTS} -Xdock:icon=LimeWire.icns"; ;; CYGWIN*) PATH_SEPARATOR=";" export PATH=$PATH:../lib/native/windows EXCLUDE=linux ;; *) echo "Sorry, platform '${platform}' is not recognized."; exit 1; ;; esac #add all the jars. CLASSPATH="${CLASSPATH}${PATH_SEPARATOR}.${PATH_SEPARATOR}../core${PATH_SEPARATOR}../lib/messagebundles" for JAR in $(find ../lib/jars -name *.jar); do if [ -n "$EXCLUDE" ] && echo $JAR |grep -q "$EXCLUDE" then continue fi CLASSPATH="${CLASSPATH}${PATH_SEPARATOR}${JAR}" done #add all the components. for COMPONENT in $(ls ../components); do if [ -d "../components/${COMPONENT}/build/classes" ] then CLASSPATH="${CLASSPATH}${PATH_SEPARATOR}../components/${COMPONENT}/build/classes${PATH_SEPARATOR}../components/${COMPONENT}/src/main/resources" fi done export CLASSPATH # Minor hack to get proper space quoting in OS X # "\"LimeWire CVS\"", "LimeWire\040CVS", and "'LimeWire CVS'" all fail case ${PLATFORM} in Darwin) java ${OPTS} -Xdock:name="LimeWire CVS" com.limegroup.gnutella.gui.Main $* ;; *) java ${OPTS} com.limegroup.gnutella.gui.Main $* ;; esac