5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk The contents of this file are subject to the terms
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk of the Common Development and Distribution License
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk (the License). You may not use this file except in
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk compliance with the License.
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk You can obtain a copy of the License at
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk https://opensso.dev.java.net/public/CDDLv1.0.html or
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk See the License for the specific language governing
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk permission and limitations under the License.
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk When distributing Covered Code, include this CDDL
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk Header Notice in each file and include the License file
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk If applicable, add the following below the CDDL Header,
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk with the fields enclosed by brackets [] replaced by
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk your own identifying information:
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk "Portions Copyrighted [year] [name of copyright owner]"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk $Id: build.xml,v 1.56 2009/11/21 00:36:40 huacui Exp $
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk "Portions Copyrighted 2010-2011 ForgeRock AS"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <description>Open Web Single Sign-On</description>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <import file="federation/library/library.xml" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <loadfile property="build.number.set" srcFile="${products.basedir}/.svn/entries" failonerror="false">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <filterchain>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk </filterchain>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <echo message="OpenAM Build Number: ${build.number.set}"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk </condition>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <delete file="${products.basedir}/federation/openfm/source/com/sun/identity/federation/cli/stubs/FederationManagerCLI.java" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <delete file="${products.basedir}/amserver/test/source/com/sun/identity/cli/stubs/MockCLI.java" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <delete file="${products.basedir}/amserver/source/com/sun/identity/cli/stubs/AccessManagerCLI.java" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <target name="server-nightly" depends="checkjar,create-version">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <target name="server-tools" depends="create-version">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${amserver.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="tools" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${fedlibrary.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="build" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <fileset file="${amserver.dist.dir}/amserver.jar" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <fileset file="${sharedlib.dist.dir}/opensso-sharedlib.jar" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <fileset file="${amserver.dist.dir}/amAdminTools.zip" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <fileset file="${amserver.dist.dir}/amSessionTools.zip" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <fileset file="${amserver.dist.dir}/amConfiguratorTools.zip" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <fileset file="${amserver.dist.dir}/ssoDiagnosticTools.zip" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <!-- fake a copy to pass check-openfm-jars.xml -->
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${fm.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="tools" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <delete file="${fm.base.dir}/extlib/console.jar" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <target name="server-war" depends="create-version">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${amserver.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="sample-war" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${fedlibrary.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="build" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${oauth.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="all" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <fileset file="${amserver.dist.dir}/console.jar" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <fileset file="${amserver.dist.dir}/amserver.jar" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <fileset file="${amserver.dist.dir}/opensso_server_samples.war" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <fileset file="${sharedlib.dist.dir}/opensso-sharedlib.jar" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <fileset file="${oauth.dist.dir}/oauthservice.jar" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <!-- fake a copy to pass check-openfm-jars.xml -->
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${fm.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="war" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${installtools.base.dir}/build.xml" inheritRefs="true" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${amserver.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="nightly" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <mkdir dir="${prd.nightly.dist.dir}/amserver" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${fedlibrary.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="nightly" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <mkdir dir="${prd.nightly.dist.dir}/fedlibrary" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <copy todir="${prd.nightly.dist.dir}/fedlibrary">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${oauth.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="all" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <copy file="${amserver.dist.dir}/amAdminTools.zip"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <copy file="${amserver.dist.dir}/amSessionTools.zip"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <copy file="${amserver.dist.dir}/amConfiguratorTools.zip"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <copy file="${amserver.dist.dir}/ssoDiagnosticTools.zip"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <copy file="${amserver.tools.dir}/ssomanifest.jar"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk todir="${prd.nightly.dist.dir}/openfm" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk todir="${prd.nightly.dist.dir}/openfm" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <copy file="${amserver.dist.dir}/amclientsdk.jar"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <copy file="${amserver.dist.dir}/opensso-amserver.war"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${fm.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="nightly" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <mkdir dir="${prd.nightly.dist.dir}/j2eeagents" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${j2eeagents.basedir}/build.xml" inheritRefs="true" target="prenightly" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${j2eeagents.basedir}/build.xml" inheritRefs="true" target="nightly" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${j2eeagents.basedir}/build.xml" inheritRefs="true" target="postnightly" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <target name="create-checksum" depends="set-zipname">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <checksum file="${prd.nightly.dist.dir}/openfm/openam_${zipname.set}.zip"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <target name="create-srczip" depends="set-zipname">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <zip destfile="${prd.nightly.dist.dir}/openam_src_${time.stamp}.zip" basedir="${products.basedir}/.." includes="products/**,resources/**" excludes="**/built,**/built/**,**/extlib,**/extlib/**,products/webagents,products/webagents/**,**/tracker.properties" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <checksum file="${prd.nightly.dist.dir}/openam_src_${time.stamp}.zip"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <target name="create-manifest" depends="set-zipname, create-version">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <unzip src="${prd.nightly.dist.dir}/openfm/opensso.zip"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk dest="${prd.nightly.dist.dir}/opensso" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <java jar="${prd.nightly.dist.dir}/openfm/ssomanifest.jar"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk fork="true">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk </classpath>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <jvmarg value="-Dfile.header.path=${prd.nightly.dist.dir}/version" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <jvmarg value="-Dfile.src.path=${prd.nightly.dist.dir}/opensso/opensso/deployable-war/opensso.war" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <jvmarg value="-Dfile.dest.path=${prd.nightly.dist.dir}/manifest/META-INF/OpenSSO.manifest" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <jar destfile="${prd.nightly.dist.dir}/opensso/opensso/deployable-war/opensso.war" update="true">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <zipfileset dir="${prd.nightly.dist.dir}/manifest" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <copy file="${prd.nightly.dist.dir}/opensso/opensso/deployable-war/opensso.war"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk todir="${prd.nightly.dist.dir}/openfm"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <zip destfile="${prd.nightly.dist.dir}/openfm/openam_${zipname.set}.zip"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk whenempty="create">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <zipfileset dir="${prd.nightly.dist.dir}/opensso">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk </zipfileset>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <filter token="ZIPNAME" value="${zipname.set}" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <filter token="BUILD_DATE" value="${time.stamp}" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk tofile="${prd.nightly.dist.dir}/openfm/openam_link.js" filtering="true"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk tofile="${prd.nightly.dist.dir}/openfm/build_date.js" filtering="true"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <delete file="${prd.nightly.dist.dir}/openfm/opensso.zip" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <format property="time.stamp" pattern="yyyyMMdd"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <property name="zipname.set" value="nightly_${time.stamp}"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <format property="war.time.stamp" pattern="yyyy-MMMM-dd HH:mm" locale="en,UK" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <property name="version.set" value="${opensso.version}"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <filter token="DATESTAMP" value="${war.time.stamp}"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <filter token="VERSION" value="${version.set}" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <copy file="${amserver.base.dir}/version.template"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk tofile="${prd.nightly.dist.dir}/version"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk filtering="true"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${amserver.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="clean" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${fedlibrary.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="clean" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${oauth.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="clean" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${fm.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="clean" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${fm.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="extlib-clean" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${installtools.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="clean" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${j2eeagents.basedir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="clean" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${sharedlib.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="clean" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${wssagents.base.dir}/build.xml" inheritRefs="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk target="clean" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk source="${target.jdk.set}" target="${target.jdk.set}">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <include name="com/sun/identity/tools/diffs/*.java"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <javac memoryInitialSize="256m" memoryMaximumSize="512m" fork="true"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk source="${target.jdk.set}" target="${target.jdk.set}"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <include name="com/sun/identity/tools/logdoc/*.java"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <java classname="com.sun.identity/tools/logdoc/LogMessagesFormatter"
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk fork="true">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk </classpath>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <jvmarg value="-Dopensso.log.html.dir=${prd.log.html.dir}" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <cvs command="-q diff -cw" output="${diff.dir}/.diffs"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <java classname="com.sun.identity.tools.diffs.Diffs">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk </classpath>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <cvs command="-q stat" output="${diff.dir}/.stat"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <java classname="com.sun.identity.tools.diffs.Stat">
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk </classpath>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <ant antfile="${products.basedir}/build-checkjars.xml" />
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <echo message=" Following targets are available:"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <echo message=" clean : cleans generated files for all products"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <echo message=" cvsdiff : generates diffs under diffs subdirectory"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <echo message=" nightly : performs nightly builds for all products"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <echo message=" server-war : builds server war file"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <echo message=" server-tools : builds server tools zip file"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <echo message=" server-nightly: performs nightly builds for server products"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <echo message=" agents-nightly: performs nightly builds for agents products"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <echo message=" usage : displays this usage message"/>
5543ca2fb9cca478984a31170fc19fc01592bfd7jeff.schenk <echo message=" To run a target, issue the following command:"/>