source: trunk/build.xml@ 507

Last change on this file since 507 was 507, checked in by jts21, 11 years ago

new build script

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