blob: 88053cea5c00898ce0e7ab44f1a94511fe17ba63 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
!
! Copyright 2006 The Apache Software Foundation.
!
! Licensed under the Apache License, Version 2.0 (the "License");
! you may not use this file except in compliance with the License.
! You may obtain a copy of the License at
!
! http://www.apache.org/licenses/LICENSE-2.0
!
! Unless required by applicable law or agreed to in writing, software
! distributed under the License is distributed on an "AS IS" BASIS,
! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
! See the License for the specific language governing permissions and
! limitations under the License.
!-->
<project basedir="." default="clean">
<property name="client.repos.dir" value="build/client_repository"/>
<property name="service.dir" value="build/ut-over-https"/>
<property name="temp.dir" value="build"/>
<property name="keys.dir" value="../../keys"/>
<property name="temp.client.dir" value="build/temp_client"/>
<property name="addressing.mar" value="addressing-1.3.mar"/>
<property name="rampart.mar" value="rampart-1.3.mar"/>
<property name="ssl.port" value="8443"/>
<!--can be removed-->
<property name="sample.services.url" value="https://127.0.0.1:${ssl.port}/axis2/services/ut-over-https"/>
<property environment="env"/>
<target name="check.tomcat" unless="env.CATALINA_HOME">
<echo message="CATALINA_HOME must be set"/>
</target>
<target name="copy.keys" depends="check.tomcat">
<copy file="${keys.dir}/service.jks" tofile="${env.CATALINA_HOME}/rampart-sample-keys.jks" overwrite="true"/>
</target>
<target name="copy.rampart.to.tomcat" depends="check.tomcat">
<property name="to.modules.dir" value="${env.CATALINA_HOME}/webapps/axis2/WEB-INF/modules"/>
<property name="to.lib.dir" value="${env.CATALINA_HOME}/webapps/axis2/WEB-INF/lib"/>
<property name="from.lib.dir" value="$../../../../../lib"/>
<property name="from.module.dir" value="$../../../../../"/>
<copy todir="${to.lib.dir}">
<fileset dir="${from.lib.dir}">
<include name="**/*.jar"/>
</fileset>
</copy>
<copy todir="${to.modules.dir}">
<fileset dir="${from.module.dir}">
<include name="*.mar"/>
</fileset>
</copy>
<!-- copy modules rampart mar and libs xx-->
</target>
<target name="clean">
<delete dir="build" />
</target>
<!-- Macro to create a service repo for a given sample -->
<target name="create.and.copy.service" depends="check.tomcat,clean">
<property name="lib.dir" value="${env.AXIS2_HOME}/lib"/>
<mkdir dir="${temp.dir}"/>
<!-- create service -->
<mkdir dir="${service.dir}"/>
<mkdir dir="${service.dir}/META-INF"/>
<!-- Compile service -->
<javac srcdir="src" destdir="${service.dir}">
<classpath>
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</classpath>
<exclude name="**/Client.java"/>
</javac>
<copy file="services.xml" tofile="${service.dir}/META-INF/services.xml" overwrite="true"/>
<jar destfile="${temp.dir}/ut-over-https.aar">
<fileset dir="${service.dir}"></fileset>
</jar>
<copy file="${temp.dir}/ut-over-https.aar" tofile="${env.CATALINA_HOME}/webapps/axis2/WEB-INF/services/ut-over-https.aar" overwrite="true"/>
</target>
<target name="create.and.run.client" depends="check.tomcat,clean">
<property name="from.modules" value="${env.AXIS2_HOME}/repository/modules/"/>
<property name="lib.dir" value="${env.AXIS2_HOME}/lib"/>
<mkdir dir="${temp.dir}"/>
<mkdir dir="${temp.client.dir}"/>
<!-- Create the client repo -->
<mkdir dir="${client.repos.dir}"/>
<mkdir dir="${client.repos.dir}/conf"/>
<mkdir dir="${client.repos.dir}/modules"/>
<!-- copy modules -->
<copy file="${from.modules}/${addressing.mar}" tofile="${client.repos.dir}/modules/${addressing.mar}" overwrite="true"/>
<copy file="${from.modules}/${rampart.mar}" tofile="${client.repos.dir}/modules/${rampart.mar}" overwrite="true"/>
<!-- Compile client -->
<javac srcdir="src" destdir="${temp.client.dir}">
<classpath>
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</classpath>
<exclude name="**/SimpleService.java"/>
</javac>
<copy file="${keys.dir}/client.jks" tofile="${temp.dir}/client.jks" overwrite="true"/>
<!-- Run client -->
<java classname="org.apache.rampart.tomcat.sample.Client" fork="true">
<arg value="${sample.services.url}"/>
<arg value="${client.repos.dir}"/>
<arg value="policy.xml"/>
<classpath>
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
<dirset dir="${temp.client.dir}" />
</classpath>
</java>
</target>
</project>