root/build.xml @ 1281:4516829792be

Revision 1281:4516829792be, 4.3 KB (checked in by Thomas Gambet <tgambet@…>, 3 years ago)

removed dependencies of generate tasklit and observer tasks

Line 
1<?xml version="1.0" ?>
2<project name="unicorn" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant">
3        <property name="lib.dir" value="lib" />
4        <property name="build.dir" value="build" />
5        <property name="src.dir" value="src" />
6        <property name="dist.dir" location="dist"/>
7       
8        <path id="lib.path.id">
9                <fileset dir="${lib.dir}" />
10                <fileset file="WebContent/WEB-INF/lib/icu4j-4_4_1.jar" />
11        </path>
12       
13        <property name="app.name" value="unicorn"/>
14        <property name="jar.file" value="${app.name}.jar"/>
15        <property name="war.file" value="${app.name}.war"/>
16       
17        <target name="retrieve" description="--> retrieve dependencies with ivy">
18                <ivy:retrieve />
19        </target>
20       
21        <target name="clean-cache" description="--> clean the ivy cache">
22                <ivy:cleancache />
23        </target>
24       
25        <target name="clean" description="--> clean up Unicorn build and dist directories">
26                <delete dir="${build.dir}"/>
27                <delete dir="${dist.dir}"/>
28        </target>
29       
30        <target name="default_conf" description="--> use default configuration files to run Unicorn">
31                <copy todir="${build.dir}/classes">
32                        <fileset dir="WebContent/WEB-INF/conf"/>
33                        <globmapper from="*.default" to="*"/>
34                </copy>
35        </target>
36       
37        <target name="generate_tasklist" description="--> generate unicorn-tasklist.jar based on tasklist.xsd">
38                <taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean" classpath="${lib.dir}/xmlbeans-2.4.0.jar"/>
39                <xmlbean schema="WebContent/WEB-INF/resources/schemas/tasklist.xsd" destfile="${lib.dir}/unicorn-tasklist.jar" javasource="1.5" classpath="${lib.dir}/xmlbeans-2.4.0.jar"/>
40        </target>
41       
42        <target name="generate_observer" description="--> generate unicorn-response.jar based on observer-response.xsd">
43                <taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean" classpath="${lib.dir}/xmlbeans-2.4.0.jar"/>
44                <xmlbean schema="WebContent/WEB-INF/resources/schemas/observer-response.xsd" destfile="${lib.dir}/unicorn-response.jar" javasource="1.5" classpath="${lib.dir}/xmlbeans-2.4.0.jar"/>
45        </target>
46       
47        <target name="compile" description="--> compile Unicorn">
48                <mkdir dir="${build.dir}/classes"/>
49                <javac srcdir="${src.dir}" destdir="${build.dir}/classes" classpathref="lib.path.id" debug="on" debuglevel="lines,vars,source" />
50        </target>
51       
52        <target name="war" depends="compile" description="--> compile and package Unicorn as a war">
53                <mkdir dir="${dist.dir}"/>
54                <mkdir dir="${build.dir}/medias"/>
55                <war destfile="${dist.dir}/${war.file}" webxml="WebContent/WEB-INF/web.xml" update="true">
56                        <classes dir="${build.dir}/classes"/>
57                        <lib dir="${lib.dir}" />
58                        <fileset dir="WebContent">
59                                <exclude name="WEB-INF/web.xml"/>
60                                <exclude name="WEB-INF/conf/"/>
61                        </fileset>
62                        <fileset dir="${build.dir}/medias" />
63                </war>
64        </target>
65       
66        <target name="deployed" depends="compile" description="--> compile and package Unicorn in a folder" >
67                <mkdir dir="${dist.dir}/unicorn"/>
68                <copy todir="${dist.dir}/unicorn" overwrite="true">
69                        <fileset dir="WebContent"/>
70                </copy>
71                <copy todir="${dist.dir}/unicorn/WEB-INF" overwrite="true">
72                        <fileset dir="${build.dir}"/>
73                </copy>
74        </target>
75       
76        <target name="jar" depends="compile" description="--> compile and package Unicorn as a jar">
77                <mkdir dir="${dist.dir}"/>
78                <jar jarfile="${dist.dir}/unicorn.jar" basedir="${build.dir}/classes" manifest="WebContent/META-INF/Manifest.MF"/>
79        </target>
80       
81        <target name="compress-css" description="--> compress Unicorn css file using YUI Compressor">
82                <mkdir dir="${build.dir}/medias/style"/>
83                <java jar="${lib.dir}/yuicompressor-2.3.6.jar" fork="true" output="${build.dir}/medias/style/base_ucn.css" >
84                        <arg path="WebContent/style/base_ucn.css" />
85                </java>
86        </target>
87       
88        <target name="compress-js" description="--> compress Unicorn js files using YUI Compressor">
89                <mkdir dir="${build.dir}/medias/scripts/"/>
90                <java jar="${lib.dir}/yuicompressor-2.3.6.jar" fork="true" output="${build.dir}/medias/scripts/w3c_unicorn_index.js">
91                        <arg path="WebContent/scripts/w3c_unicorn_index.js" />
92                </java>
93                <java jar="${lib.dir}/yuicompressor-2.3.6.jar" fork="true" output="${build.dir}/medias/scripts/w3c_unicorn_languages.js" >
94                        <arg path="WebContent/scripts/w3c_unicorn_languages.js" />
95                </java>
96                <java jar="${lib.dir}/yuicompressor-2.3.6.jar" fork="true" output="${build.dir}/medias/scripts/w3c_unicorn_results.js" >
97                        <arg path="WebContent/scripts/w3c_unicorn_results.js" />
98                </java>
99        </target>
100       
101</project>
Note: See TracBrowser for help on using the browser.