source: trunk/build.xml@ 527

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

add ability for non-portable builds

File size: 5.7 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
22 <union id="portable.includes.exp">
23 <zipfileset excludes="META-INF/*.SF" src="releases/jars/junit.jar"/>
24 <zipfileset excludes="META-INF/*.SF" src="releases/jars/activation.jar"/>
25 <zipfileset excludes="META-INF/*.SF" src="releases/jars/cobra.jar"/>
26 <zipfileset excludes="META-INF/*.SF" src="releases/jars/iText-2.1.3.jar"/>
27 <zipfileset excludes="META-INF/*.SF" src="releases/jars/jcommon-1.0.13.jar"/>
28 <zipfileset excludes="META-INF/*.SF" src="releases/jars/JEP.jar"/>
29 <zipfileset excludes="META-INF/*.SF" src="releases/jars/JFreeCharts.jar"/>
30 <zipfileset excludes="META-INF/*.SF" src="releases/jars/js.jar"/>
31 <zipfileset excludes="META-INF/*.SF" src="releases/jars/lobo.jar"/>
32 <zipfileset excludes="META-INF/*.SF" src="releases/jars/lobo-pub.jar"/>
33 <zipfileset excludes="META-INF/*.SF" src="releases/jars/mail.jar"/>
34 <zipfileset excludes="META-INF/*.SF" src="releases/jars/xercesImpl.jar"/>
35 <zipfileset excludes="META-INF/*.SF" src="releases/jars/jazzy-core.jar"/>
36 <zipfileset excludes="META-INF/*.SF" src="releases/jars/PDFRenderer-0.9.1.jar"/>
37 </union>
38
39 <path id="classpath.exp">
40 <fileset dir="${lib.dir.exp}">
41 <include name="*.jar" />
42 </fileset>
43 </path>
44
45
46 <target name="clean">
47 <!-- delete only the class files built by expeditee -->
48 <delete dir="${build.dir.exp}/org"/>
49 <delete dir="${build.dir.6.exp}/org"/>
50 </target>
51 <target depends="clean" name="cleanall"/>
52
53 <!-- JAVA 1.7 -->
54 <target name="init">
55 <echo message="${ant.project.name}: ${ant.file}"/>
56 <mkdir dir="${build.dir.exp}"/>
57 <copy includeemptydirs="false" todir="${build.dir.exp}">
58 <fileset dir="src">
59 <exclude name="**/*.java"/>
60 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
61 </fileset>
62 </copy>
63 <copy includeemptydirs="false" todir="${build.dir.exp}">
64 <fileset dir="tests">
65 <exclude name="**/*.java"/>
66 </fileset>
67 </copy>
68 </target>
69 <target depends="init" name="build">
70 <javac debug="false" destdir="${build.dir.exp}" includeantruntime="false" source="1.7" target="1.7">
71 <src path="src"/>
72 <src path="tests"/>
73 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
74 <classpath refid="classpath.exp"/>
75 </javac>
76 </target>
77 <target depends="build" name="jar">
78 <jar destfile="${dist.dir.exp}/${dist.filename.exp}" manifest="${manifest.path.exp}">
79 <manifest>
80 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
81 <attribute name="Class-Path" value="."/>
82 </manifest>
83 <fileset dir="${build.dir.exp}">
84 <exclude name="src/**"/>
85 </fileset>
86 </jar>
87 </target>
88 <target depends="build" name="portablejar">
89 <jar destfile="${dist.dir.exp}/${dist.filename.exp}" filesetmanifest="mergewithoutmain">
90 <manifest>
91 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
92 <attribute name="Class-Path" value="."/>
93 </manifest>
94 <fileset dir="${build.dir.exp}">
95 <exclude name="src/**"/>
96 </fileset>
97 <resources refid="portable.includes.exp" />
98 </jar>
99 </target>
100 <target name="run">
101 <java classname="org.expeditee.gui.Browser" failonerror="true" fork="yes">
102 <classpath refid="classpath.exp"/>
103 <classpath>
104 <pathelement location="${build.dir.exp}"/>
105 </classpath>
106 </java>
107 </target>
108
109 <!-- JAVA 1.6 -->
110 <target name="init6">
111 <echo message="${ant.project.name}: ${ant.file}"/>
112 <mkdir dir="${build.dir.6.exp}"/>
113 <copy includeemptydirs="false" todir="${build.dir.6.exp}">
114 <fileset dir="src">
115 <exclude name="**/*.java"/>
116 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
117 </fileset>
118 </copy>
119 <copy includeemptydirs="false" todir="${build.dir.6.exp}">
120 <fileset dir="tests">
121 <exclude name="**/*.java"/>
122 </fileset>
123 </copy>
124 </target>
125 <target depends="init6" name="build6">
126 <javac debug="false" destdir="${build.dir.6.exp}" includeantruntime="false" source="1.6" target="1.6">
127 <src path="src"/>
128 <src path="tests"/>
129 <exclude name="org/expeditee/items/widgets/WebBrowser.java"/>
130 <classpath refid="classpath.exp"/>
131 </javac>
132 </target>
133 <target depends="build6" name="jar6">
134 <jar destfile="${dist.dir.exp}/${dist.filename.6.exp}" manifest="${manifest.path.exp}">
135 <manifest>
136 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
137 <attribute name="Class-Path" value="."/>
138 </manifest>
139 <fileset dir="${build.dir.6.exp}">
140 <exclude name="src/**"/>
141 </fileset>
142 </jar>
143 </target>
144 <target depends="build6" name="portablejar6">
145 <jar destfile="${dist.dir.exp}/${dist.filename.6.exp}" filesetmanifest="mergewithoutmain">
146 <manifest>
147 <attribute name="Main-Class" value="org.expeditee.gui.Browser"/>
148 <attribute name="Class-Path" value="."/>
149 </manifest>
150 <fileset dir="${build.dir.6.exp}">
151 <exclude name="src/**"/>
152 </fileset>
153 <resources refid="portable.includes.exp" />
154 </jar>
155 </target>
156 <target name="run6">
157 <java classname="org.expeditee.gui.Browser" failonerror="true" fork="yes">
158 <classpath refid="classpath.exp"/>
159 <classpath>
160 <pathelement location="${build.dir.6.exp}"/>
161 </classpath>
162 </java>
163 </target>
164</project>
Note: See TracBrowser for help on using the repository browser.