root/build.xml @ 1273:7f382380d100

Revision 1273:7f382380d100, 4.3 KB (checked in by Thomas Gambet <tgambet@…>, 3 years ago)

compile does not depend on compress-css and compress-js anymore

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" depends="retrieve" 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" depends="retrieve" 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                <war destfile="${dist.dir}/${war.file}" webxml="WebContent/WEB-INF/web.xml" update="true">
55                        <classes dir="${build.dir}/classes"/>
56                        <lib dir="${lib.dir}" />
57                        <fileset dir="WebContent">
58                                <exclude name="WEB-INF/web.xml"/>
59                                <exclude name="WEB-INF/conf/"/>
60                        </fileset>
61                        <fileset dir="${build.dir}/medias" />
62                </war>
63        </target>
64       
65        <target name="deployed" depends="compile" description="--> compile and package Unicorn in a folder" >
66                <mkdir dir="${dist.dir}/unicorn"/>
67                <copy todir="${dist.dir}/unicorn" overwrite="true">
68                        <fileset dir="WebContent"/>
69                </copy>
70                <copy todir="${dist.dir}/unicorn/WEB-INF" overwrite="true">
71                        <fileset dir="${build.dir}"/>
72                </copy>
73        </target>
74       
75        <target name="jar" depends="compile" description="--> compile and package Unicorn as a jar">
76                <mkdir dir="${dist.dir}"/>
77                <jar jarfile="${dist.dir}/unicorn.jar" basedir="${build.dir}/classes" manifest="WebContent/META-INF/Manifest.MF"/>
78        </target>
79       
80        <target name="compress-css" description="--> compress Unicorn css file using YUI Compressor">
81                <mkdir dir="${build.dir}/medias/style"/>
82                <java jar="${lib.dir}/yuicompressor-2.3.6.jar" fork="true" output="${build.dir}/medias/style/base_ucn.css" >
83                        <arg path="WebContent/style/base_ucn.css" />
84                </java>
85        </target>
86       
87        <target name="compress-js" description="--> compress Unicorn js files using YUI Compressor">
88                <mkdir dir="${build.dir}/medias/scripts/"/>
89                <java jar="${lib.dir}/yuicompressor-2.3.6.jar" fork="true" output="${build.dir}/medias/scripts/w3c_unicorn_index.js">
90                        <arg path="WebContent/scripts/w3c_unicorn_index.js" />
91                </java>
92                <java jar="${lib.dir}/yuicompressor-2.3.6.jar" fork="true" output="${build.dir}/medias/scripts/w3c_unicorn_languages.js" >
93                        <arg path="WebContent/scripts/w3c_unicorn_languages.js" />
94                </java>
95                <java jar="${lib.dir}/yuicompressor-2.3.6.jar" fork="true" output="${build.dir}/medias/scripts/w3c_unicorn_results.js" >
96                        <arg path="WebContent/scripts/w3c_unicorn_results.js" />
97                </java>
98        </target>
99       
100</project>
Note: See TracBrowser for help on using the browser.