]> matita.cs.unibo.it Git - helm.git/blob - helm/uwobo/build.xml
This commit was manufactured by cvs2svn to create branch 'start'.
[helm.git] / helm / uwobo / build.xml
1 <?xml version="1.0"?>
2
3 <project name="uwobo" default="build" basedir=".">
4
5         <property name="Name" value="Uwobo"/>
6         <property name="name" value="uwobo"/>
7         <property name="version" value="1.1.12"/>
8
9         <property file=".${name}.properties" />
10         <property file="${user.home}/.${name}.properties" />
11
12         <property name="packages" value="it.unibo.cs.helm.uwobo.*" />
13
14         <property name="helm.home" value="." />
15         <property name="src.dir" value="src" />
16         <property name="docs.dir" value="docs" />
17         <property name="lib.dir" value="lib" />
18         <property name="build.dir" value="build" />
19         <property name="dist.dir" value="dist" />
20         <property name="deploy.dir" value="deploy/webapps/helm"/>
21         <property name="tomcat.dir" value="/projects/helm/shared/libraries/tomcat/"/>
22  
23         <property file=".${name}.properties" />
24         <property file="${user.home}/.${name}.properties" />
25
26         <path id="compile.classpath">
27                 <fileset dir="${lib.dir}">
28                         <include name="*.jar"/>
29                         <include name="*.zip"/>
30                         <exclude name="${name}*.jar"/>
31                 </fileset>
32                 <pathelement location="${build.dir}"/>
33         </path>
34
35         <path id="runtime_server.classpath">
36                 <fileset dir="${lib.dir}">
37                         <include name="*.jar"/>
38                         <include name="*.zip"/>
39                         <exclude name="${name}_client.jar"/>
40                 </fileset>
41         </path>
42
43         <path id="runtime_client.classpath">
44                 <fileset dir="${lib.dir}">
45                         <include name="*.jar"/>
46                         <include name="*.zip"/>
47                         <exclude name="${name}_server.jar"/>
48                 </fileset>
49         </path>
50
51         <target name="prepare">
52                 <mkdir dir="${build.dir}" />
53                 <tstamp />
54         </target>
55
56         <target name="compile" depends="prepare">
57                 <javac srcdir="${src.dir}" destdir="${build.dir}" debug="on" deprecation="off" >
58                         <include name="**/*.java" />
59                         <classpath refid="compile.classpath"/>
60                 </javac>
61
62                 <filter token="PACKAGE" value="${Name}" />
63                 <filter token="VERSION" value="${version}" />
64                 <filter token="DATE" value="${TODAY}" />
65                 <filter token="TIME" value="${TSTAMP}" />
66                 <copy todir="${build.dir}" overwrite="true" filtering="on">
67                         <fileset dir="${src.dir}">
68                                 <include name="**/properties.txt" />
69                         </fileset>
70                 </copy>
71         </target>
72
73         <target name="build" depends="compile">
74                 <war warfile="${lib.dir}/helm.war" webxml="web.xml">
75                         <lib dir="${lib.dir}">
76                                 <exclude name="servlet.jar"/>
77                                 <exclude name="${name}*.jar"/>
78                                 <exclude name="*.war"/>
79                         </lib>
80                         <classes dir="${build.dir}"/>
81                 </war>
82         </target>
83
84         <target name="install" depends="build">
85                 <delete dir="${tomcat.dir}/webapps/helm" />
86                 <copy todir="${tomcat.dir}/webapps" file="${lib.dir}/helm.war" />
87         </target>
88
89         <target name="compile_final" depends="clean, prepare">
90                 <javac srcdir="${src.dir}" destdir="${build.dir}" debug="off" deprecation="on" optimize="on">
91                         <include name="**/*.java" />
92                         <classpath refid="compile.classpath"/>
93                 </javac>
94
95                 <filter token="PACKAGE" value="${Name}" />
96                 <filter token="VERSION" value="${version}" />
97                 <filter token="DATE" value="${TODAY}" />
98                 <filter token="TIME" value="${TSTAMP}" />
99                 <copy todir="${build.dir}" overwrite="true" filtering="on">
100                         <fileset dir="${src.dir}">
101                                 <include name="**/properties.txt" />
102                         </fileset>
103                 </copy>
104         </target>
105
106         <target name="build_final" depends="compile_final">
107                 <war warfile="${lib.dir}/helm.war" webxml="web.xml">
108                         <lib dir="${lib.dir}">
109                                 <exclude name="servlet.jar"/>
110                                 <exclude name="${name}*.jar"/>
111                                 <exclude name="*.war"/>
112                         </lib>
113                         <classes dir="${build.dir}"/>
114                 </war>
115         </target>
116
117         <target name="dist" depends="build_final">
118                 <mkdir dir="${dist.dir}" />
119                 <mkdir dir="${dist.dir}/ant" />
120                 <chmod file="${dist.dir}/ant" perm="ugo+x" type="dir"/>
121                 <mkdir dir="${dist.dir}/lib" />
122                 <chmod file="${dist.dir}/lib" perm="ugo+x" type="dir"/>
123                 <mkdir dir="${dist.dir}/docs" />
124                 <chmod file="${dist.dir}/docs" perm="ugo+x" type="dir"/>
125                 <mkdir dir="${dist.dir}/resources" />
126                 <chmod file="${dist.dir}/resources" perm="ugo+x" type="dir"/>
127                 <mkdir dir="${dist.dir}/src" />
128                 <chmod file="${dist.dir}/src" perm="ugo+x" type="dir"/>
129
130                 <copy todir="${dist.dir}/ant" >
131                         <fileset dir="ant" />
132                 </copy>
133                 <copy todir="${dist.dir}/lib" >
134                         <fileset dir="${lib.dir}" />
135                 </copy>
136                 <copy todir="${dist.dir}/docs" >
137                         <fileset dir="${docs.dir}" />
138                 </copy>
139                 <copy todir="${dist.dir}/resources" >
140                         <fileset dir="resources" />
141                 </copy>
142                 <copy todir="${dist.dir}/src" >
143                         <fileset dir="${src.dir}" />
144                 </copy>
145
146                 <copy todir="${dist.dir}" file="antRun" />
147                 <chmod file="${dist.dir}/antRun" perm="ugo+rx"/>
148                 <copy todir="${dist.dir}" file="antRun.bat" />
149                 <copy todir="${dist.dir}" file="build.xml" />
150                 <copy todir="${dist.dir}" file="web.xml" />
151         </target>
152
153         <target name="dist-zip" depends="dist">
154                 <zip zipfile="backup/${Name}-${version}.zip" basedir="${dist.dir}" includes="**" />
155         </target>
156
157         <target name="dist-unzip">
158                 <unzip src="backup/${Name}.zip" dest="."/>
159         </target>
160
161         <target name="dist-tgz" depends="dist">
162                 <move todir="${name}">
163                         <fileset dir="${dist.dir}"/>
164                 </move>
165                 <tar tarfile="backup/${Name}-${version}.tar" basedir="." includes="${name}/**"/>
166                 <move todir="${dist.dir}">
167                         <fileset dir="${name}"/>
168                 </move>
169                 <gzip zipfile="backup/${Name}-${version}.tar.gz" src="backup/${Name}-${version}.tar"/>
170         </target>
171
172         <target name="clean">
173                 <delete dir="${build.dir}" />    
174                 <delete dir="${dist.dir}" />    
175         </target>
176 </project>