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