1
+ <project name =" BEASTGen" default =" build" basedir =" ." >
2
+ <description >
3
+ Build file for the phylogeography.jar tools package.
4
+ $Id:$
5
+ </description >
6
+ <!-- set global properties for this build -->
7
+ <property name =" src" location =" src" />
8
+ <property name =" build" location =" build" />
9
+ <property name =" lib" location =" lib" />
10
+ <property name =" dist" location =" dist" />
11
+
12
+ <path id =" classpath" >
13
+ <fileset dir =" ${lib}" includes =" **/*.jar" />
14
+ </path >
15
+
16
+ <property environment =" env" />
17
+
18
+ <target name =" init" >
19
+ <!-- Create the time stamp -->
20
+ <echo message =" ${ant.project.name}: ${ant.file}" />
21
+ <tstamp />
22
+ <!-- Create the build directory structure used by compile -->
23
+ <mkdir dir =" ${build}" />
24
+ <mkdir dir =" ${dist}" />
25
+ </target >
26
+
27
+ <target name =" compile" depends =" init" >
28
+ <!-- Compile the java code from ${src} into ${build} -->
29
+ <javac source =" 1.6" srcdir =" ${src}" destdir =" ${build}" classpathref =" classpath" >
30
+ <include name =" dr/app/beastgen/**" />
31
+ <include name =" dr/app/beast/**" />
32
+ <include name =" dr/app/util/**" />
33
+ <include name =" dr/evolution/**" />
34
+ <include name =" dr/inference/trace/**" />
35
+ <include name =" dr/matrix/**" />
36
+ <include name =" dr/stats/**" />
37
+ <include name =" dr/math/**" />
38
+ <include name =" dr/util/**" />
39
+ </javac >
40
+ </target >
41
+
42
+ <target name =" build" depends =" compile" description =" generate the jar file" >
43
+ <!-- Create the distribution directory -->
44
+ <mkdir dir =" ${dist}" />
45
+
46
+ <!-- Put everything in ${build} into the treestat.jar file -->
47
+ <jar jarfile =" ${dist}/beastgen.jar" >
48
+ <manifest >
49
+ <attribute name =" Built-By" value =" ${user.name}" />
50
+ <attribute name =" Main-Class" value =" dr.app.beastgen.BEASTGen" />
51
+ </manifest >
52
+ <fileset dir =" ${build}" >
53
+ <include name =" dr/app/beastgen/**/*.class" />
54
+ <include name =" dr/app/beast/BeastVersion.class" />
55
+ <include name =" dr/app/util/**/*.class" />
56
+ <include name =" dr/evolution/**/*.class" />
57
+ <include name =" dr/inference/trace/**/*.class" />
58
+ <include name =" dr/matrix/**/*.class" />
59
+ <include name =" dr/stats/**/*.class" />
60
+ <include name =" dr/math/**/*.class" />
61
+ <include name =" dr/util/**/*.class" />
62
+ </fileset >
63
+ <zipgroupfileset dir =" ${lib}" includes =" **/freemarker.jar" />
64
+ <zipgroupfileset dir =" ${lib}" includes =" **/jdom.jar" />
65
+ </jar >
66
+ </target >
67
+
68
+ <property name =" version" value =" 1.0" />
69
+ <property name =" release_dir" value =" release_beastgen" />
70
+ <property name =" name" value =" BEASTGen" />
71
+
72
+ <property name =" common_dir" value =" ${release_dir}/common" />
73
+
74
+ <property name =" package_dir" value =" ${release_dir}/${name}_v${version}" />
75
+
76
+ <target name =" package" depends =" build" description =" release Linux/Unix version" >
77
+ <delete dir =" ${package_dir}" />
78
+ <!-- Create the release directory -->
79
+ <mkdir dir =" ${package_dir}" />
80
+
81
+ <copy todir =" ${package_dir}/bin" >
82
+ <fileset dir =" ${common_dir}/bin" />
83
+ </copy >
84
+
85
+ <copy todir =" ${package_dir}/templates" >
86
+ <fileset dir =" ${common_dir}/templates" />
87
+ </copy >
88
+
89
+ <copy file =" ${dist}/beastgen.jar" todir =" ${package_dir}/lib" />
90
+ <copy file =" ${common_dir}/README.txt" todir =" ${package_dir}" />
91
+
92
+ <tar destfile =" ${release_dir}/${name}_v${version}.tgz" compression =" gzip" >
93
+ <tarfileset dir =" ${package_dir}" prefix =" ${name}_v${version}" />
94
+ </tar >
95
+
96
+ <zip destfile =" ${release_dir}/${name} v${version}.zip" >
97
+ <zipfileset dir =" ${package_dir}" prefix =" ${name} v${version}" />
98
+ </zip >
99
+
100
+ <echo message =" Linux/Unix version release is finished." />
101
+ </target >
102
+
103
+ </project >
0 commit comments