Command line tools for getting IdP version
authorlajoie <lajoie@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Mon, 31 Dec 2007 10:05:45 +0000 (10:05 +0000)
committerlajoie <lajoie@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Mon, 31 Dec 2007 10:05:45 +0000 (10:05 +0000)
git-svn-id: https://subversion.switch.ch/svn/shibboleth/java-idp/trunk@2510 ab3bd59b-922f-494d-bb5f-6f0a3c29deca

tools/version.bat [new file with mode: 0644]
tools/version.sh [new file with mode: 0644]

diff --git a/tools/version.bat b/tools/version.bat
new file mode 100644 (file)
index 0000000..2d0ac21
--- /dev/null
@@ -0,0 +1,40 @@
+@echo off
+setlocal
+
+REM We need a JVM
+if not defined JAVA_HOME  (
+  echo Error: JAVA_HOME is not defined.
+  exit /b
+)
+
+if not defined JAVACMD (
+  set JAVACMD="%JAVA_HOME%\bin\java.exe"
+)
+
+if not exist %JAVACMD% (
+  echo Error: JAVA_HOME is not defined correctly.
+  echo Cannot execute %JAVACMD%
+  exit /b
+)
+
+if defined CLASSPATH (
+  set LOCALCLASSPATH=%CLASSPATH%
+)
+
+REM add in the dependency .jar files 
+
+for %%i in ("%IDP_HOME%\lib\*.jar") do (
+       call "%IDP_HOME%\bin\cpappend.bat" %%i
+)
+
+if exist %JAVA_HOME%\lib\tools.jar (
+    set LOCALCLASSPATH=%LOCALCLASSPATH%;%JAVA_HOME%\lib\tools.jar
+)
+
+if exist %JAVA_HOME%\lib\classes.zip (
+    set LOCALCLASSPATH=%LOCALCLASSPATH%;%JAVA_HOME%\lib\classes.zip
+)
+
+REM Go to it !
+
+%JAVACMD% -cp "%LOCALCLASSPATH%" edu.internet2.middleware.shibboleth.idp.Version
diff --git a/tools/version.sh b/tools/version.sh
new file mode 100644 (file)
index 0000000..6cba483
--- /dev/null
@@ -0,0 +1,43 @@
+#! /bin/bash
+
+declare LOCATION
+declare COMMAND
+declare JAVACMD
+declare LOCALCLASSPATH
+declare LIBDIR
+
+LOCATION=$0
+LOCATION=${LOCATION%/*}
+
+if [ -z "$JAVA_HOME" ] ; then
+  echo "ERROR: JAVA_HOME environment variable is not set."
+  exit
+else
+  if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 
+    # IBM's JDK on AIX uses strange locations for the executables
+    JAVACMD=$JAVA_HOME/jre/sh/java
+  else
+    JAVACMD=$JAVA_HOME/bin/java
+  fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+  echo "Error: JAVA_HOME is not defined correctly."
+  echo "  We cannot execute $JAVACMD"
+  exit
+fi
+
+LOCALCLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/classes.zip
+
+# add in the dependency .jar files from the lib directory
+LIBS=$LOCATION/../lib/*.jar
+for i in $LIBS
+do
+    # if the directory is empty, then it will return the input string
+    # this is stupid, so case for it
+    if [ "$i" != "${LIBS}" ] ; then
+        LOCALCLASSPATH=$LOCALCLASSPATH:"$i"
+    fi
+done
+
+"$JAVACMD" '-classpath' "$LOCALCLASSPATH" 'edu.internet2.middleware.shibboleth.idp.Version'
\ No newline at end of file