e55947663e085a590587088e813a9b91f2804d54
[java-idp.git] / bin / extkeytool
1 @echo off
2 setlocal
3
4 REM We need a JVM
5 if not defined JAVA_HOME  (
6   echo Error: JAVA_HOME is not defined.
7   exit /b
8 )
9
10 if not defined JAVACMD (
11   set JAVACMD=%JAVA_HOME\bin\java.exe
12 )
13
14 if not exist %JAVACMD (
15   echo Error: JAVA_HOME is not defined correctly.
16   echo Cannot execute %JAVACMD
17   exit /b
18 )
19
20
21 ##Find the shibboleth components
22 if [ ! -n "$SHIB_HOME" ] ; then
23   echo "Error: SHIB_HOME is not defined."
24   exit
25 fi
26
27 ## Where log4j config file is
28 LOG_CONFIG=$SHIB_HOME/conf/log4j.properties
29
30 if [ ! \( -f "$SHIB_HOME/lib/shib-util.jar" -a -r "$SHIB_HOME/lib/shib-util.jar" \) ] ; then
31   echo "Error: Cannot find the shibboleth jar (shib-util.jar)."
32   echo "       If you downloaded the shibboleth source, you need to run \"ant build-util\""
33   exit
34 fi
35
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
57 ##Here we go
58 $JAVACMD -Dlog4j.configuration="$LOG_CONFIG" -cp $SHIB_UTIL_CLASSPATH  edu.internet2.middleware.shibboleth.utils.ExtKeyTool "$@"