9a20f0b0059d31ef3be18b804edc8c3798cda7bb
[java-idp.git] / bin / metadatatool
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   SHIB_HOME=.
23 fi
24 ENDORSED=$SHIB_HOME/endorsed
25
26 ## Where log4j config file is
27 LOG_CONFIG=$SHIB_HOME/conf/log4j.properties
28
29 ##Grab all the dependencies
30 if [ -n "$CLASSPATH" ] ; then
31   SHIB_UTIL_CLASSPATH=$CLASSPATH
32 fi
33 SHIB_UTIL_CLASSPATH=$SHIB_UTIL_CLASSPATH:$SHIB_HOME/webApplication/WEB-INF/classes
34
35 DIRLIBS=${SHIB_HOME}/lib/*.jar
36 for i in ${DIRLIBS}
37 do
38     # if the directory is empty, then it will return the input string
39     # this is stupid, so case for it
40     if [ "$i" != "${DIRLIBS}" ] ; then
41       if [ -z "$SHIB_UTIL_CLASSPATH" ] ; then
42         SHIB_UTIL_CLASSPATH=$i
43       else
44         SHIB_UTIL_CLASSPATH="$i":$SHIB_UTIL_CLASSPATH
45       fi
46     fi
47 done
48
49
50 ##Here we go
51 $JAVACMD -Djava.endorsed.dirs="$ENDORSED" -Dlog4j.configuration="$LOG_CONFIG" -cp $SHIB_UTIL_CLASSPATH  edu.internet2.middleware.shibboleth.utils.MetadataTool "$@"