1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <project name="Siman-War" default="build-war">
4 <property environment="env" />
6 <property file="build.properties" description="set the build parameters" />
7 <property file="../${siman-common.project.name}/build.properties" description="set the build parameters" />
8 <property file="../${splat.project.name}/build.properties" description="set the build parameters" />
10 <property name="time.simple.pattern" value="dd/MM/yyyy" />
12 <format property="datesimple" pattern="${time.simple.pattern}" />
15 <property name="time.pattern" value="hh:mm:ss" />
17 <format property="time" pattern="${time.pattern}" />
20 <!-- ================================================= -->
21 <!-- siman-common: Build Siman-Common project -->
22 <!-- ================================================= -->
23 <target name="siman-common" description="Builds Siman-Common project">
24 <ant dir="../${siman-common.project.name}" />
27 <!-- ================================================= -->
28 <!-- copy-config: Copy parametrized config files -->
29 <!-- ================================================= -->
30 <macrodef name="copy-config">
31 <attribute name="mode" />
33 <echo message="Generating configuration in @{mode} mode" />
34 <copy todir="${basedir}/${config.@{mode}.dir}" overwrite="true">
35 <fileset dir="${config.src.dir}/templates">
38 <filter token="datesimple" value="${datesimple}"/>
39 <filter token="time" value="${time}"/>
40 <filtersfile file="${config.src.dir}/@{mode}.properties" />
41 <filter token="config.src.dir" value="${basedir}${file.separator}${config.src.dir}${file.separator}templates"/>
47 <!-- ================================================= -->
48 <!-- debug-config: Generate parametrized config files -->
49 <!-- ================================================= -->
50 <target name="debug-config" description="Generate parametrized debug config files">
51 <copy-config mode="debug" />
54 <!-- =================================================== -->
55 <!-- release-config: Generate parametrized config files -->
56 <!-- =================================================== -->
57 <target name="release-config" description="Generate parametrized release config files">
58 <copy-config mode="release" />
61 <!-- ===================================================================== -->
62 <!-- build-dist : Create the war file -->
63 <!-- ===================================================================== -->
64 <target name="build-war" depends="clean, siman-common, release-config" description="Builds the WAR distribution">
65 <echo message="build ${webapp.name}.war" />
67 <mkdir dir="${siman.dist.dir}" />
68 <war destfile="${siman.dist.dir}/${webapp.name}.war" webxml="${basedir}/${siman.content.dir}/WEB-INF/web.xml">
69 <fileset dir="${siman.content.dir}" />
70 <!-- <classes dir="${siman.bin.dir}/classes">
71 <present present="srconly" targetdir="${config.release.dir}" />
73 <webinf dir="${siman.bin.dir}">
75 <present present="srconly" targetdir="${config.release.dir}" /></not>
78 <zipfileset dir="${config.release.dir}" prefix="WEB-INF/classes" />
80 <attribute name="Built-By" value="${app.author}" />
81 <attribute name="Version" value="${app.version}" />
82 <attribute name="Built-Date" value="${datesimple}" />
84 <lib dir="${basedir}/../${siman-common.project.name}/${siman-common.dist.dir}" includes="**/*.jar" />
85 <lib dir="${basedir}/../${siman-common.project.name}/${siman-common.lib.dir}" includes="**/*.jar" />
86 <lib dir="${basedir}/../${splat.project.name}/${splat.dist.dir}" includes="**/*.jar" />
87 <lib dir="${basedir}/../${splat.project.name}/${splat.lib.dir}" includes="**/*.jar" />
91 <!-- ================================================= -->
92 <!-- clean: Clean the dist directory -->
93 <!-- ================================================= -->
94 <target name="clean" description="clean the build directory">
95 <echo message="deleting files in ${siman.dist.dir}" />
96 <delete includeemptydirs="true" failonerror="false">
97 <fileset dir="${siman.dist.dir}" includes="**/*" />