</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