+++ /dev/null
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<project name="Siman-War" default="build-war">
-
- <property environment="env" />
-
- <property file="build.properties" description="set the build parameters" />
- <property file="../${siman-common.project.name}/build.properties" description="set the build parameters" />
- <property file="../${splat.project.name}/build.properties" description="set the build parameters" />
-
- <property name="time.simple.pattern" value="dd/MM/yyyy" />
- <tstamp>
- <format property="timesimple" pattern="${time.simple.pattern}" />
- </tstamp>
-
- <!-- ================================================= -->
- <!-- siman-common: Build Siman-Common project -->
- <!-- ================================================= -->
- <target name="siman-common" description="Builds Siman-Common project">
- <ant dir="../${siman-common.project.name}" />
- </target>
-
- <!-- ================================================= -->
- <!-- copy-config: Copy parametrized config files -->
- <!-- ================================================= -->
- <macrodef name="copy-config">
- <attribute name="mode" />
- <sequential>
- <echo message="Generating configuration in @{mode} mode" />
- <copy todir="${basedir}/${config.@{mode}.dir}" overwrite="true">
- <fileset dir="${config.src.dir}/templates">
- </fileset>
- <filterset>
- <filtersfile file="${config.src.dir}/@{mode}.properties" />
- </filterset>
- </copy>
- </sequential>
- </macrodef>
-
- <!-- ================================================= -->
- <!-- debug-config: Generate parametrized config files -->
- <!-- ================================================= -->
- <target name="debug-config" description="Generate parametrized debug config files">
- <copy-config mode="debug" />
- </target>
-
- <!-- =================================================== -->
- <!-- release-config: Generate parametrized config files -->
- <!-- =================================================== -->
- <target name="release-config" description="Generate parametrized release config files">
- <copy-config mode="release" />
- </target>
-
- <!-- ===================================================================== -->
- <!-- build-dist : Create the war file -->
- <!-- ===================================================================== -->
- <target name="build-war" depends="clean, siman-common, release-config" description="Builds the WAR distribution">
- <echo message="build ${webapp.name}.war" />
-
- <mkdir dir="${siman.dist.dir}" />
- <war destfile="${siman.dist.dir}/${webapp.name}.war" webxml="${basedir}/${siman.content.dir}/WEB-INF/web.xml">
- <fileset dir="${siman.content.dir}" />
- <webinf dir="${siman.bin.dir}" />
- <zipfileset dir="${config.release.dir}"
- prefix="WEB-INF/classes"/>
- <manifest>
- <attribute name="Built-By" value="${app.author}" />
- <attribute name="Version" value="${app.version}" />
- <attribute name="Built-Date" value="${timesimple}" />
- </manifest>
- <lib dir="${basedir}/../${siman-common.project.name}/${siman-common.dist.dir}" includes="**/*.jar" />
- <lib dir="${basedir}/../${siman-common.project.name}/${siman-common.lib.dir}" includes="**/*.jar" />
- <lib dir="${basedir}/../${splat.project.name}/${splat.dist.dir}" includes="**/*.jar" />
- <lib dir="${basedir}/../${splat.project.name}/${splat.lib.dir}" includes="**/*.jar" />
- </war>
- </target>
-
- <!-- ================================================= -->
- <!-- clean: Clean the dist directory -->
- <!-- ================================================= -->
- <target name="clean" description="clean the build directory">
- <echo message="deleting files in ${siman.dist.dir}" />
- <delete includeemptydirs="true" failonerror="false">
- <fileset dir="${siman.dist.dir}" includes="**/*" />
- </delete>
- </target>
-</project>