source: trunk/build.xml@ 528

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

Add inst target that copies Expeditee.jar and it's dependencies to ./inst/

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 </fileset>
44 </path>
45
46
47 <target name="clean">
48 <!-- delete only the class files built by expeditee -->
49 <delete dir="${build.dir.exp}/org"/>
50 <delete dir="${build.dir.6.exp}/org"/>
51 <delete dir="${inst.dir.exp}" />
52 </target>
53 <target depends="clean" name="cleanall"/>
54
55 <!-- JAVA 1.7 -->
56 <target name="init">
57 <echo message="${ant.project.name}: ${ant.file}"/>
58 <mkdir dir="${build.dir.exp}"/>
59 <copy includeemptydirs="false" todir="${build.dir.exp}">
60 <fileset dir="src">
61 <exclude name="**/*.java"/>
62 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
63 </fileset>
64 </copy>
65 <copy includeemptydirs="false" todir="${build.dir.exp}">
66 <fileset dir="tests">
67 <exclude name="**/*.java"/>
68 </fileset>
69 </copy>
70 </target>
71 <target depends="init" name="build">
72 <javac debug="false" destdir="${build.dir.exp}" includeantruntime="false" source="1.7" target="1.7">
73 <src path="src"/>
74 <src path="tests"/>
75 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
76 <classpath refid="classpath.exp"/>
77 </javac>
78 </target>
79 <target depends="build" name="jar">
80 <jar destfile="${dist.dir.exp}/${dist.filename.exp}" manifest="${manifest.path.exp}">
81 <manifest>
82 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
83 <attribute name="Class-Path" value="."/>
84 </manifest>
85 <fileset dir="${build.dir.exp}">
86 <exclude name="src/**"/>
87 </fileset>
88 </jar>
89 </target>
90 <target depends="build" name="portablejar">
91 <jar destfile="${dist.dir.exp}/${dist.filename.exp}" filesetmanifest="mergewithoutmain">
92 <manifest>
93 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
94 <attribute name="Class-Path" value="."/>
95 </manifest>
96 <fileset dir="${build.dir.exp}">
97 <exclude name="src/**"/>
98 </fileset>
99 <resources refid="portable.includes.exp" />
100 </jar>
101 </target>
102 <target depends="jar" name="inst">
103 <mkdir dir="${inst.dir.exp}" />
104 <mkdir dir="${inst.dir.exp}/jars" />
105 <copy file="${dist.dir.exp}/${dist.filename.exp}" tofile="${inst.dir.exp}/${dist.filename.exp}" />
106 <copy todir="${inst.dir.exp}/jars">
107 <fileset dir="${lib.dir.exp}">
108 <include name="*.jar" />
109 </fileset>
110 </copy>
111 </target>
112
113 <target name="run">
114 <java classname="org.expeditee.gui.Browser" failonerror="true" fork="yes">
115 <classpath refid="classpath.exp"/>
116 <classpath>
117 <pathelement location="${build.dir.exp}"/>
118 </classpath>
119 </java>
120 </target>
121
122 <!-- JAVA 1.6 -->
123 <target name="init6">
124 <echo message="${ant.project.name}: ${ant.file}"/>
125 <mkdir dir="${build.dir.6.exp}"/>
126 <copy includeemptydirs="false" todir="${build.dir.6.exp}">
127 <fileset dir="src">
128 <exclude name="**/*.java"/>
129 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
130 </fileset>
131 </copy>
132 <copy includeemptydirs="false" todir="${build.dir.6.exp}">
133 <fileset dir="tests">
134 <exclude name="**/*.java"/>
135 </fileset>
136 </copy>
137 </target>
138 <target depends="init6" name="build6">
139 <javac debug="false" destdir="${build.dir.6.exp}" includeantruntime="false" source="1.6" target="1.6">
140 <src path="src"/>
141 <src path="tests"/>
142 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
143 <classpath refid="classpath.exp"/>
144 </javac>
145 </target>
146 <target depends="build6" name="jar6">
147 <jar destfile="${dist.dir.exp}/${dist.filename.6.exp}" manifest="${manifest.path.exp}">
148 <manifest>
149 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
150 <attribute name="Class-Path" value="."/>
151 </manifest>
152 <fileset dir="${build.dir.6.exp}">
153 <exclude name="src/**"/>
154 </fileset>
155 </jar>
156 </target>
157 <target depends="build6" name="portablejar6">
158 <jar destfile="${dist.dir.exp}/${dist.filename.6.exp}" filesetmanifest="mergewithoutmain">
159 <manifest>
160 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
161 <attribute name="Class-Path" value="."/>
162 </manifest>
163 <fileset dir="${build.dir.6.exp}">
164 <exclude name="src/**"/>
165 </fileset>
166 <resources refid="portable.includes.exp" />
167 </jar>
168 </target>
169 <target depends="jar6" name="inst6">
170 <mkdir dir="${inst.dir.exp}" />
171 <mkdir dir="${inst.dir.exp}/jars" />
172 <copy file="${dist.dir.exp}/${dist.filename.6.exp}" tofile="${inst.dir.exp}/${dist.filename.exp}" />
173 <copy todir="${inst.dir.exp}/jars">
174 <fileset dir="${lib.dir.exp}">
175 <include name="*.jar" />
176 </fileset>
177 </copy>
178 </target>
179 <target name="run6">
180 <java classname="org.expeditee.gui.Browser" failonerror="true" fork="yes">
181 <classpath refid="classpath.exp"/>
182 <classpath>
183 <pathelement location="${build.dir.6.exp}"/>
184 </classpath>
185 </java>
186 </target>
187</project>
Note: See TracBrowser for help on using the repository browser.