Add support for pluggable NameIdentifiers based on Format.
[java-idp.git] / build.xml
index 2044666..574a2af 100755 (executable)
--- a/build.xml
+++ b/build.xml
     </target>
        
        <target name="exampleCertificates">
+               <!--
+               This target provides an example of the generation of
+               self-signed Certificates for the IdP and SP. You may
+               change the cn= and use it to generate new identities
+               when you want to replace "example.org" with your real
+               organization dns. However,the generated key and 
+               certificate also have to be defined to the Credentials
+               of the IdP and SP config files and added to the Metadata.
+               -->
                <genkey alias="tomcat" storepass="exampleorg"
-                       keystore="${tomcat.home}/conf/idpexample.jks"
+                       keystore="${tomcat.home}/conf/idp-example.jks"
                        keyalg="RSA" validity="365"
                        dname="cn=idp.example.org, o=example.org, c=US"
                />
                <genkey alias="tomcat" storepass="exampleorg"
-                       keystore="${tomcat.home}/conf/spexample.jks"
+                       keystore="${tomcat.home}/conf/sp-example.jks"
                        keyalg="RSA" validity="365"
                        dname="cn=sp.example.org, o=example.org, c=US"
                />
        </target>
 
+    
+       <!-- Package Shibboleth -->
+    <target name="package-idp" depends="compile" description="Creates the IdP war file and moves it to ${dist}">
+       <!-- copy values to deployment descriptor -->
+        <copy file="${configroot}/dist.idp.xml" tofile="${configroot}/idp.xml" overwrite="true" />
+        <replace file="${configroot}/idp.xml" token="$SHIB_HOME$" value="${shib.home.url}" />
+       
+       <!-- create the war -->
+        <war warfile="${dist}/${shib.webapp.name}.war" webxml="${configroot}/idp.xml" basedir="${approot}" update="no" />
+       
+       <!-- clean up generated descriptor -->
+        <delete file="${configroot}/idp.xml"/>
+    </target>
+       
+    <target name="package-wayf" depends="compile" description="Creates the WAYF war and moves it to ${dist}">
+        <war warfile="${dist}/${distnameWayf}.war" webxml="${configroot}/wayf.xml" basedir="${approot}" update="no" />
+    </target>
+       
+    <target name="package-sp" depends="compile" description="Creates the Java SP war and moves it to ${dist}">
+       <!-- copy values to deployment descriptor -->
+        <copy file="${configroot}/dist.sp.xml" tofile="${configroot}/sp.xml" overwrite="true" />
+        <replace file="${configroot}/sp.xml" token="$SHIB_HOME$" value="${shibsp.home.url}" />
+       
+       <!-- create the war -->
+        <war warfile="${dist}/${shibsp.webapp.name}.war" webxml="${configroot}/sp.xml" basedir="${approot}" update="no" />
+       
+       <!-- clean up generated descriptor -->
+        <delete file="${configroot}/sp.xml"/>
+       </target>
 
+       
     <!-- Install Shibboleth -->
     <target name="install.init">
         <taskdef name="xinput" classname="edu.internet2.middleware.shibboleth.utils.ant.XInput" classpath="${build}" />
     <target name="install.url">
                <taskdef name="urlconvert" classname="edu.internet2.middleware.shibboleth.utils.ant.URLConvert" classpath="${build}"/>
                <urlconvert path="${shib.home}" addProperty="shib.home.url"/>
+               <urlconvert path="${shibsp.home}" addProperty="shibsp.home.url"/>
     </target>
 
     <target name="install" depends="init, install.init" description="Install Shibboleth">
     </target>
 
     <!-- Install Shibboleth IdP to filesystem using the properties in build.properties -->
-    <target name="install.idp.filesystem" depends="init, install.init, build-util, install.url" 
+    <target name="install.idp.filesystem" depends="init, install.init, build-util, install.url, package-idp" 
         description="Install Shibboleth IdP to filesystem using the properties in build.properties">
 
-        <!-- copy values to deployment descriptor and create war -->
-        <copy file="${configroot}/dist.idp.xml" tofile="${configroot}/idp.xml" overwrite="true" />
-        <replace file="${configroot}/idp.xml" token="$SHIB_HOME$" value="${shib.home.url}" />
-        <war warfile="${dist}/${shib.webapp.name}.war" webxml="${configroot}/idp.xml" basedir="${approot}" update="no" />
-               <delete file="${configroot}/idp.xml"/>
+        <!-- Move IdP war to Tomcat deployment directory -->
         <copy file="${dist}/${shib.webapp.name}.war" tofile="${tomcat.home}/webapps/${shib.webapp.name}.war" />
 
         <!-- copy IdP jars and utilities -->
     </target>
 
     <!-- Install Shibboleth SP to filesystem using the properties in build.properties -->
-    <target name="install.sp.filesystem" depends="init, install.init, build-util" 
+    <target name="install.sp.filesystem" depends="init, install.init, build-util, install.url, package-sp" 
         description="Install Shibboleth SP to filesystem using the properties in build.properties">
 
-        <!-- copy values to deployment descriptor and create war -->
-        <copy file="${configroot}/dist.sp.xml" tofile="${configroot}/sp.xml" overwrite="true" />
-        <replace file="${configroot}/sp.xml" token="$SHIB_HOME$" value="${shibsp.home.url}" />
-        <war warfile="${dist}/${shibsp.webapp.name}.war" webxml="${configroot}/sp.xml" basedir="${approot}" update="no" />
-               <delete file="${configroot}/sp.xml"/>
+       <!-- Move SP war to Tomcat deployment directory -->
         <copy file="${dist}/${shibsp.webapp.name}.war" tofile="${tomcat.home}/webapps/${shibsp.webapp.name}.war" />
 
         <!-- copy sp jars and utilities -->
             <entry key="tomcat.password" value="${tomcat.password}" />
         </propertyfile>
     </target>
-
-    <!-- Create WAYF and move it to ${dist} -->
-    <target name="package-wayf" depends="compile">
-        <war warfile="${dist}/${distnameWayf}.war" webxml="${configroot}/wayf.xml" basedir="${approot}" update="no" />
-    </target>
-    
-</project>
+</project>
\ No newline at end of file