setup revision c375ffd945a63cb2de20fda03e2ef0cdf96e64d9
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster#!/bin/sh
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster#
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# Copyright (c) 2007 Sun Microsystems Inc. All Rights Reserved
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster#
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# The contents of this file are subject to the terms
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# of the Common Development and Distribution License
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# (the License). You may not use this file except in
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# compliance with the License.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster#
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# You can obtain a copy of the License at
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# https://opensso.dev.java.net/public/CDDLv1.0.html or
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# opensso/legal/CDDLv1.0.txt
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# See the License for the specific language governing
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# permission and limitations under the License.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster#
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# When distributing Covered Code, include this CDDL
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# Header Notice in each file and include the License file
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# at opensso/legal/CDDLv1.0.txt.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# If applicable, add the following below the CDDL Header,
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# with the fields enclosed by brackets [] replaced by
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# your own identifying information:
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# "Portions Copyrighted [year] [name of copyright owner]"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster#
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# $Id: setup,v 1.11 2009/01/28 05:34:46 ww203982 Exp $
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster#
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster# Portions Copyrighted 2010-2014 ForgeRock, Inc.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
f79113ae65937c28690ec71f68f54f862b758baePhill Cunningtonif [ -z "$JAVA_HOME" ]; then
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster echo "Please define JAVA_HOME environment variable before running this program"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster echo "setup program will use the JVM defined in JAVA_HOME for all the CLI tools"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster exit 1
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfi
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterif [ ! -x "$JAVA_HOME"/bin/java ]; then
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster echo "The defined JAVA_HOME environment variable is not correct"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster echo "setup program will use the JVM defined in JAVA_HOME for all the CLI tools"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster exit 1
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfi
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterAWK=`which awk`
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterif [ -z $AWK ]; then
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster echo "setup fails because awk is not found"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster exit 1
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfi
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterJAVA_VER=`$JAVA_HOME/bin/java -version 2>&1 | $AWK -F'"' '{print $2}'`
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fostercase $JAVA_VER in
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster1.0* | 1.1* | 1.2* | 1.3*)
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster echo "This program is designed to work with 1.4 or newer JRE."
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster exit 0
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster ;;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosteresac
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterif [ "$1" = "-h" -o "$1" = "--help" ] ; then
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster help_print=yes
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfi
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterif [ "$1" = "-l" -o "$1" = "--log" ] ; then
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster path_log="$2"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfi
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterif [ "$1" = "-d" -o "$1" = "--debug" ] ; then
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster path_debug="$2"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfi
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterif [ "$1" = "-p" -o "$1" = "--path" ] ; then
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster path_AMConfig="$2"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfi
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterif [ "$3" = "-l" -o "$3" = "--log" ] ; then
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster path_log="$4"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfi
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterif [ "$3" = "-d" -o "$3" = "--debug" ] ; then
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster path_debug="$4"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfi
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterif [ "$3" = "-p" -o "$3" = "--path" ] ; then
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster path_AMConfig="$4"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfi
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterif [ "$5" = "-l" -o "$5" = "--log" ] ; then
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster path_log="$6"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfi
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterif [ "$5" = "-d" -o "$5" = "--debug" ] ; then
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster path_debug="$6"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfi
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterif [ "$5" = "-p" -o "$5" = "--path" ] ; then
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster path_AMConfig="$6"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfi
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH=""
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/opendj-server-${opendj.server.version}.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/forgerock-util-${commons.forgerock-util.version}.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/json-20090211.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/xalan-2.7.1.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/xercesImpl-2.10.0.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/xml-apis-1.4.01.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/xmlsec-1.3.0.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/openam-core-${project.version}.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/openam-shared-${project.version}.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/openam-dtd-schema-${project.version}.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/openam-rest-${project.version}.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/openam-license-manager-cli-${project.version}.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/openam-license-core-${project.version}.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/forgerock-guice-core-${forgerock.guice.version}.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/guice-3.0.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/commons-lang-2.6.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/javax.inject-1.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/aopalliance-1.0.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/slf4j-api-${slf4j.api.version}.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:lib/slf4j-nop-${slf4j.api.version}.jar"
8af80418ba1ec431c8027fa9668e5678658d3611Allan FosterCLASSPATH="$CLASSPATH:resources"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster$JAVA_HOME/bin/java -D"load.config=yes" -D"help.print=$help_print" \
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster -D"path.AMConfig=$path_AMConfig" -D"path.debug=$path_debug" \
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster -D"path.log=$path_log" \
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster -cp "$CLASSPATH" \
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster com.sun.identity.tools.bundles.Main
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster