a7ab70dd4a7134a18358fef8b01bde802d76ba70
[java-idp.git] / bin / resolvertest
1 #!/bin/sh
2
3 ##We need a JVM
4 if [ ! -n "$JAVA_HOME" ] ; then
5   echo "Error: JAVA_HOME is not defined."
6   exit
7 fi
8
9 if [ ! -n "$JAVACMD" ] ; then
10   JAVACMD=$JAVA_HOME/bin/java
11 fi
12
13 if [ ! -x "$JAVACMD" ] ; then
14   echo "Error: JAVA_HOME is not defined correctly."
15   echo "Cannot execute $JAVACMD"
16   exit
17 fi
18
19
20 ##Find the shibboleth components
21 if [ ! -n "$SHIB_HOME" ] ; then
22   echo "Error: SHIB_HOME is not defined."
23   exit
24 fi
25
26 if [ ! \( -f "$SHIB_HOME/lib/shib-util.jar" -a -r "$SHIB_HOME/lib/shib-util.jar" \) ] ; then
27   echo "Error: Cannot find the shibboleth jar (shib-util.jar)."
28   echo "       If you downloaded the shibboleth source, you need to run \"ant build-util\""
29   exit
30 fi
31
32 ENDORSED=$SHIB_HOME/endorsed/
33
34 ## Where log4j config file is
35 LOG_CONFIG=$SHIB_HOME/conf/log4j.properties
36
37 ##Grab all the dependencies
38 if [ -n "$CLASSPATH" ] ; then
39   SHIB_UTIL_CLASSPATH=$CLASSPATH
40 fi
41
42 DIRLIBS=${SHIB_HOME}/lib/*.jar
43 for i in ${DIRLIBS}
44 do
45     # if the directory is empty, then it will return the input string
46     # this is stupid, so case for it
47     if [ "$i" != "${DIRLIBS}" ] ; then
48       if [ -z "$SHIB_UTIL_CLASSPATH" ] ; then
49         SHIB_UTIL_CLASSPATH=$i
50       else
51         SHIB_UTIL_CLASSPATH="$i":$SHIB_UTIL_CLASSPATH
52       fi
53     fi
54 done
55
56 DIRLIBS=${SHIB_HOME}/webApplication/WEB-INF/lib/*.jar
57 for i in ${DIRLIBS}
58 do
59     # if the directory is empty, then it will return the input string
60     # this is stupid, so case for it
61     if [ "$i" != "${DIRLIBS}" ] ; then
62       if [ -z "$SHIB_UTIL_CLASSPATH" ] ; then
63         SHIB_UTIL_CLASSPATH=$i
64       else
65         SHIB_UTIL_CLASSPATH="$i":$SHIB_UTIL_CLASSPATH
66       fi
67     fi
68 done
69
70 ##Here we go
71 $JAVACMD -Djava.endorsed.dirs="$ENDORSED" -Dlog4j.configuration="$LOG_CONFIG" -cp $SHIB_UTIL_CLASSPATH  edu.internet2.middleware.shibboleth.utils.ResolverTest "$@"