Check if apppath is available before trying to use it.

This commit is contained in:
hjp 2005-05-23 09:12:18 +00:00
parent ab1b1399da
commit e8b57a53b8
1 changed files with 67 additions and 59 deletions

126
.zjava
View File

@ -1,66 +1,74 @@
for i in /usr/java/j2sdk1.4.2_03 /usr/local/j2sdk1.4.2 /usr/local/j2sdk1.4.1 /usr/java/j2sdk1.4.0 \ # setup java environment.
/usr/java/jdk1.3.1_02 /usr/java/jre1.3.1_02 \ #
/usr/local/jdk1.2.2 /usr/java1.2 /usr/local/jdk1.2 \ # This file uses apppath. Since it would clobber the PATH variable if apppath
/usr/local/jdk117_v3 /usr/local/jdk1.1.6 \ # isn't in the path, we just skip everything in this case.
/usr/local/java
do
if [ -d "$i/bin" ]
then
PATH=$(apppath "$i/bin")
export JAVA_HOME=$i
break;
fi
done
ALL_PATH=.:/usr/local/java/classes:$ORACLE_HOME/jdbc/lib/classes111.zip:/usr/java1.2/lib/tools.jar:/usr/local/jswdk-1.0.1/lib/servlet.jar:/usr/local/java/lib/Tidy.jar:/usr/local/roxen/2.1/roxen/server/java/classes/servlet.jar if whence apppath > /dev/null
NEW_PATH="" then
for i in /usr/java/j2sdk1.4.2_03 /usr/local/j2sdk1.4.2 /usr/local/j2sdk1.4.1 /usr/java/j2sdk1.4.0 \
for i in ${(s/:/)ALL_PATH} /usr/java/jdk1.3.1_02 /usr/java/jre1.3.1_02 \
do /usr/local/jdk1.2.2 /usr/java1.2 /usr/local/jdk1.2 \
if test -r "$i" /usr/local/jdk117_v3 /usr/local/jdk1.1.6 \
/usr/local/java
do
if [ -d "$i/bin" ]
then then
case "$NEW_PATH" in PATH=$(apppath "$i/bin")
$i:*|*:$i|*:$i:*) ;; export JAVA_HOME=$i
*) break;
if test -z "$NEW_PATH"
then
NEW_PATH=$i
else
NEW_PATH=$NEW_PATH:$i
fi
esac
fi fi
done done
export CLASSPATH=$NEW_PATH ALL_PATH=.:/usr/local/java/classes:$ORACLE_HOME/jdbc/lib/classes111.zip:/usr/java1.2/lib/tools.jar:/usr/local/jswdk-1.0.1/lib/servlet.jar:/usr/local/java/lib/Tidy.jar:/usr/local/roxen/2.1/roxen/server/java/classes/servlet.jar
NEW_PATH=""
for i in /usr/local/tomcat for i in ${(s/:/)ALL_PATH}
do do
if [ -d "$i" ] if test -r "$i"
then then
export CATALINA_HOME="$i" case "$NEW_PATH" in
export TOMCAT_HOME="$i" $i:*|*:$i|*:$i:*) ;;
PATH=$(apppath "$i/bin") *)
break; if test -z "$NEW_PATH"
fi then
done NEW_PATH=$i
else
NEW_PATH=$NEW_PATH:$i
fi
esac
fi
done
for i in /usr/local/ant export CLASSPATH=$NEW_PATH
do
if [ -d "$i" ]
then
export ANT_HOME="$i"
PATH=$(apppath "$i/bin")
break;
fi
done
for i in /usr/local/openxchange for i in /usr/local/tomcat
do do
if [ -d "$i" ] if [ -d "$i" ]
then then
export OX_HOME="$i" export CATALINA_HOME="$i"
PATH=$(apppath "$i/bin" "$i/sbin") export TOMCAT_HOME="$i"
break; PATH=$(apppath "$i/bin")
fi break;
done fi
done
for i in /usr/local/ant
do
if [ -d "$i" ]
then
export ANT_HOME="$i"
PATH=$(apppath "$i/bin")
break;
fi
done
for i in /usr/local/openxchange
do
if [ -d "$i" ]
then
export OX_HOME="$i"
PATH=$(apppath "$i/bin" "$i/sbin")
break;
fi
done
fi