79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major@echo off
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major::
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: Copyright (c) 2008 Sun Microsystems Inc. All Rights Reserved
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major::
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: The contents of this file are subject to the terms
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: of the Common Development and Distribution License
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: (the License). You may not use this file except in
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: compliance with the License.
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major::
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: You can obtain a copy of the License at
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: https://opensso.dev.java.net/public/CDDLv1.0.html or
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: opensso/legal/CDDLv1.0.txt
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: See the License for the specific language governing
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: permission and limitations under the License.
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major::
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: When distributing Covered Code, include this CDDL
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: Header Notice in each file and include the License file
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: at opensso/legal/CDDLv1.0.txt.
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: If applicable, add the following below the CDDL Header,
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: with the fields enclosed by brackets [] replaced by
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: your own identifying information:
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: "Portions Copyrighted [year] [name of copyright owner]"
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major::
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:: $Id: ssodtool.bat,v 1.4 2009/08/18 01:03:25 ak138937 Exp $
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major::
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
18d931079251c0d1089187eff63bc9ae35acd749Phill Cunnington:: Portions Copyrighted 2011-2015 ForgeRock AS.
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorset _JAVA_CMD=java
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorset _TRIMMED_JAVA_HOME=%JAVA_HOME%
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorfor /f "useback tokens=*" %%a in ('%_TRIMMED_JAVA_HOME%') do set _TRIMMED_JAVA_HOME=%%~a
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorif not "%_TRIMMED_JAVA_HOME%"=="" (
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major set _JAVA_CMD="%JAVA_HOME:"=%\bin\java"
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major)
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorif not %_JAVA_CMD% == "" goto checkJavaHome
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorecho Please define JAVA_HOME environment variable before running this program
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorgoto exit
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:checkJavaHome
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorif not exist %JAVA_HOME%\bin\java.exe goto invalidJavaHome
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorgoto validJavaHome
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:invalidJavaHome
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorecho The defined JAVA_HOME environment variable is not correct
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorgoto exit
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:validJavaHome
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorSETLOCAL
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorCALL "%_TRIMMED_JAVA_HOME%\bin\java.exe" -version 2>&1|more > java_version.txt
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorSET /P java_version=< java_version.txt
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorDEL java_version.txt
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorCALL :GET_VERSION_NUM %java_version:"1.= %
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorCALL :GET_MID_VERSION_NUM %java_version:.= %
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorIF "%java_version%" == "0" goto invalidJavaVersion
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorIF "%java_version%" == "1" goto invalidJavaVersion
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorIF "%java_version%" == "2" goto invalidJavaVersion
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorIF "%java_version%" == "3" goto invalidJavaVersion
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorIF "%java_version%" == "4" goto invalidJavaVersion
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorgoto run
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:invalidJavaVersion
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorecho This program is designed to work with 1.5 or newer JRE.
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorgoto exit
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:GET_VERSION_NUM
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorSET java_version=%3
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorgoto exit
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:GET_MID_VERSION_NUM
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorSET java_version=%1
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorgoto exit
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:run
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorSET DEBUG_FLAGS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=n"
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorset ORIG_CLASSPATH=%CLASSPATH%
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorset CLASSPATH="resources"
18d931079251c0d1089187eff63bc9ae35acd749Phill Cunningtonset CLASSPATH="%CLASSPATH%;lib/forgerock-util-${forgerock.util.version}.jar"
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorset CLASSPATH="%CLASSPATH%;lib/openam-diagnostics-base-${project.version}.jar"
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorset CLASSPATH="%CLASSPATH%;lib/openam-diagnostics-schema-${project.version}.jar"
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorset CLASSPATH="%CLASSPATH%;lib/openam-core-${project.version}.jar"
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorset CLASSPATH="%CLASSPATH%;lib/openam-shared-${project.version}.jar"
fbb37289e2100511fbb9c5a5667903af04c3e434Mark de Reeperset CLASSPATH="%CLASSPATH%;lib/jaxb-api-${jaxb.version}.jar"
fbb37289e2100511fbb9c5a5667903af04c3e434Mark de Reeperset CLASSPATH="%CLASSPATH%;lib/jaxb-impl-${jaxb.version}.jar"
fbb37289e2100511fbb9c5a5667903af04c3e434Mark de Reeperset CLASSPATH="%CLASSPATH%;lib/opendj-server-${opendj.server.version}.jar"
fbb37289e2100511fbb9c5a5667903af04c3e434Mark de Reeperset CLASSPATH="%CLASSPATH%;lib/xsdlib-${xsdlib.version}.jar"
fbb37289e2100511fbb9c5a5667903af04c3e434Mark de Reeperset CLASSPATH="%CLASSPATH%;lib/webservices-rt-${webservices-rt.version}.jar"
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorIF DEFINED ORIG_CLASSPATH (
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major set CLASSPATH=%ORIG_CLASSPATH%;%CLASSPATH%
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major)
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major"%_TRIMMED_JAVA_HOME%\bin\java" -cp %CLASSPATH% com.sun.identity.diagnostic.base.core.DiagnosticToolMain %*
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter MajorENDLOCAL
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Major:exit
79943d71bcf8d4933e74f29a1b0e87f8898508cbPeter Majorexit /b 1