source: trunk/build.xml@ 531

Last change on this file since 531 was 531, checked in by jts21, 10 years ago

Update build script to reference files in jars/ext. Some outdated files might need to be removed from jars/ext. Portable build target might also need to be updated as it doesn't reference anything in jars/ext (however it seems to work fine for some reason)

File size: 6.5 KB
Line 
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<project basedir="." default="build" name="Expeditee">
3
4 <tstamp>
5 <format property="TODAY_EXP" pattern="yy.MM.dd"/>
6 </tstamp>
7
8 <property environment="env"/>
9
10 <property name="dist.dir.exp" location="releases" />
11 <!--
12 <property name="dist.filename.exp" value="Exp.${TODAY_EXP}.jar" />
13 <property name="dist.filename.6.exp" value="Exp.${TODAY_EXP}-1.6.jar" />
14 -->
15 <property name="dist.filename.exp" value="Expeditee.jar" />
16 <property name="dist.filename.6.exp" value="Expeditee-1.6.jar" />
17 <property name="build.dir.exp" location="bin" />
18 <property name="build.dir.6.exp" location="bin-1.6" />
19 <property name="manifest.path.exp" value="makeFiles/Manifest.txt" />
20 <property name="lib.dir.exp" location="releases/jars" />
21 <property name="inst.dir.exp" location="inst" />
22
23 <union id="portable.includes.exp">
24 <zipfileset excludes="META-INF/*.SF" src="releases/jars/junit.jar"/>
25 <zipfileset excludes="META-INF/*.SF" src="releases/jars/activation.jar"/>
26 <zipfileset excludes="META-INF/*.SF" src="releases/jars/cobra.jar"/>
27 <zipfileset excludes="META-INF/*.SF" src="releases/jars/iText-2.1.3.jar"/>
28 <zipfileset excludes="META-INF/*.SF" src="releases/jars/jcommon-1.0.13.jar"/>
29 <zipfileset excludes="META-INF/*.SF" src="releases/jars/JEP.jar"/>
30 <zipfileset excludes="META-INF/*.SF" src="releases/jars/JFreeCharts.jar"/>
31 <zipfileset excludes="META-INF/*.SF" src="releases/jars/js.jar"/>
32 <zipfileset excludes="META-INF/*.SF" src="releases/jars/lobo.jar"/>
33 <zipfileset excludes="META-INF/*.SF" src="releases/jars/lobo-pub.jar"/>
34 <zipfileset excludes="META-INF/*.SF" src="releases/jars/mail.jar"/>
35 <zipfileset excludes="META-INF/*.SF" src="releases/jars/xercesImpl.jar"/>
36 <zipfileset excludes="META-INF/*.SF" src="releases/jars/jazzy-core.jar"/>
37 <zipfileset excludes="META-INF/*.SF" src="releases/jars/PDFRenderer-0.9.1.jar"/>
38 </union>
39
40 <path id="classpath.exp">
41 <fileset dir="${lib.dir.exp}">
42 <include name="*.jar" />
43 <include name="ext/*.jar" />
44 </fileset>
45 </path>
46
47
48 <target name="clean">
49 <!-- delete only the class files built by expeditee -->
50 <delete dir="${build.dir.exp}/org"/>
51 <delete dir="${build.dir.6.exp}/org"/>
52 <delete dir="${inst.dir.exp}" />
53 </target>
54 <target depends="clean" name="cleanall"/>
55
56 <!-- JAVA 1.7 -->
57 <target name="init">
58 <echo message="${ant.project.name}: ${ant.file}"/>
59 <mkdir dir="${build.dir.exp}"/>
60 <copy includeemptydirs="false" todir="${build.dir.exp}">
61 <fileset dir="src">
62 <exclude name="**/*.java"/>
63 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
64 </fileset>
65 </copy>
66 <copy includeemptydirs="false" todir="${build.dir.exp}">
67 <fileset dir="tests">
68 <exclude name="**/*.java"/>
69 </fileset>
70 </copy>
71 </target>
72 <target depends="init" name="build">
73 <javac debug="false" destdir="${build.dir.exp}" includeantruntime="false" source="1.7" target="1.7">
74 <src path="src"/>
75 <src path="tests"/>
76 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
77 <classpath refid="classpath.exp"/>
78 </javac>
79 </target>
80 <target depends="build" name="jar">
81 <jar destfile="${dist.dir.exp}/${dist.filename.exp}" manifest="${manifest.path.exp}">
82 <manifest>
83 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
84 <attribute name="Class-Path" value="."/>
85 </manifest>
86 <fileset dir="${build.dir.exp}">
87 <exclude name="src/**"/>
88 </fileset>
89 </jar>
90 </target>
91 <target depends="build" name="portablejar">
92 <jar destfile="${dist.dir.exp}/${dist.filename.exp}" filesetmanifest="mergewithoutmain">
93 <manifest>
94 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
95 <attribute name="Class-Path" value="."/>
96 </manifest>
97 <fileset dir="${build.dir.exp}">
98 <exclude name="src/**"/>
99 </fileset>
100 <resources refid="portable.includes.exp" />
101 </jar>
102 </target>
103 <target depends="jar" name="inst">
104 <mkdir dir="${inst.dir.exp}" />
105 <mkdir dir="${inst.dir.exp}/jars" />
106 <copy file="${dist.dir.exp}/${dist.filename.exp}" tofile="${inst.dir.exp}/${dist.filename.exp}" />
107 <copy todir="${inst.dir.exp}/jars">
108 <path refid="classpath.exp" />
109 </copy>
110 </target>
111
112 <target name="run">
113 <java classname="org.expeditee.gui.Browser" failonerror="true" fork="yes">
114 <classpath refid="classpath.exp"/>
115 <classpath>
116 <pathelement location="${build.dir.exp}"/>
117 </classpath>
118 </java>
119 </target>
120
121 <!-- JAVA 1.6 -->
122 <target name="init6">
123 <echo message="${ant.project.name}: ${ant.file}"/>
124 <mkdir dir="${build.dir.6.exp}"/>
125 <copy includeemptydirs="false" todir="${build.dir.6.exp}">
126 <fileset dir="src">
127 <exclude name="**/*.java"/>
128 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
129 </fileset>
130 </copy>
131 <copy includeemptydirs="false" todir="${build.dir.6.exp}">
132 <fileset dir="tests">
133 <exclude name="**/*.java"/>
134 </fileset>
135 </copy>
136 </target>
137 <target depends="init6" name="build6">
138 <javac debug="false" destdir="${build.dir.6.exp}" includeantruntime="false" source="1.6" target="1.6">
139 <src path="src"/>
140 <src path="tests"/>
141 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
142 <classpath refid="classpath.exp"/>
143 </javac>
144 </target>
145 <target depends="build6" name="jar6">
146 <jar destfile="${dist.dir.exp}/${dist.filename.6.exp}" manifest="${manifest.path.exp}">
147 <manifest>
148 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
149 <attribute name="Class-Path" value="."/>
150 </manifest>
151 <fileset dir="${build.dir.6.exp}">
152 <exclude name="src/**"/>
153 </fileset>
154 </jar>
155 </target>
156 <target depends="build6" name="portablejar6">
157 <jar destfile="${dist.dir.exp}/${dist.filename.6.exp}" filesetmanifest="mergewithoutmain">
158 <manifest>
159 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
160 <attribute name="Class-Path" value="."/>
161 </manifest>
162 <fileset dir="${build.dir.6.exp}">
163 <exclude name="src/**"/>
164 </fileset>
165 <resources refid="portable.includes.exp" />
166 </jar>
167 </target>
168 <target depends="jar6" name="inst6">
169 <mkdir dir="${inst.dir.exp}" />
170 <mkdir dir="${inst.dir.exp}/jars" />
171 <copy file="${dist.dir.exp}/${dist.filename.6.exp}" tofile="${inst.dir.exp}/${dist.filename.exp}" />
172 <copy todir="${inst.dir.exp}/jars">
173 <path refid="classpath.exp" />
174 </copy>
175 </target>
176 <target name="run6">
177 <java classname="org.expeditee.gui.Browser" failonerror="true" fork="yes">
178 <classpath refid="classpath.exp"/>
179 <classpath>
180 <pathelement location="${build.dir.6.exp}"/>
181 </classpath>
182 </java>
183 </target>
184</project>
Note: See TracBrowser for help on using the repository browser.