-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
121 lines (109 loc) · 3.58 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<project name="infopad" default="compile" basedir=".">
<target name="init">
<property name="depbase" value="${basedir}/deploy"/>
<property name="src" value="${basedir}/src"/>
<property name="icons" value="${basedir}/icons"/>
<property name="helpdoc" value="${basedir}/helpdoc"/>
<property name="build" value="${basedir}/build"/>
<property name="docdir" value="${build}/doc"/>
<property name="fset" value="com/idolstarastronomer/infopad/**"/>
<property name="jnlpdir" value="${basedir}/jnlp"/>
<property name="webdeploy" value="${depbase}/web"/>
<property name="jnlpdeploy" value="${webdeploy}/jnlp"/>
<property name="jarname" value="infopad.jar"/>
<property name="conf" value="${basedir}/conf"/>
<property name="distbuild" value="${build}/sdist"/>
<property name="sharbuild" value="${build}/shar"/>
<property name="sharname" value="infopad-install.sh"/>
</target>
<target name="clean" depends="init">
<delete dir="${build}"/>
<delete dir="${depbase}"/>
</target>
<target name="prepare" depends="init">
<mkdir dir="${build}"/>
<mkdir dir="${depbase}"/>
</target>
<target name="compile" depends="prepare">
<javac srcdir="${src}" destdir="${build}" source="1.4" target="1.4"
optimize="yes"/>
<copy todir="${build}/icons">
<fileset dir="${icons}"/>
</copy>
<copy todir="${build}/helpdoc">
<fileset dir="${helpdoc}"/>
</copy>
</target>
<target name="debug" depends="prepare">
<javac srcdir="${src}" destdir="${build}" source="1.4" target="1.4"
debug="yes"/>
<copy todir="${build}/icons">
<fileset dir="${icons}"/>
</copy>
<copy todir="${build}/helpdoc">
<fileset dir="${helpdoc}"/>
</copy>
</target>
<target name="jar" depends="compile">
<jar jarfile="${depbase}/${jarname}" basedir="${build}"
manifest="${conf}/manifest"/>
</target>
<target name="shar" depends="jar">
<copy todir="${sharbuild}">
<fileset dir="${basedir}/shar">
<include name="install.sh"/>
</fileset>
<fileset dir="${basedir}/doc">
<include name="LICENSE"/>
<include name="README-unix"/>
</fileset>
<fileset dir="${depbase}">
<include name="${jarname}"/>
</fileset>
</copy>
<tar destfile="${build}/shar.tar.gz" compression="gzip">
<tarfileset dir="${sharbuild}" prefix="."/>
</tar>
<concat destfile="${depbase}/${sharname}">
<filelist dir="shar" files="sh-header"/>
<filelist dir="${build}" files="shar.tar.gz"/>
</concat>
</target>
<target name="jarsign" depends="jar">
<input message="Type in your key password:" addproperty="keypass"/>
<signjar jar="${depbase}/${jarname}" alias="devries" storepass="${keypass}"/>
</target>
<target name="web" depends="prepare">
<copy todir="${webdeploy}">
<fileset dir="${basedir}/web"/>
<fileset dir="${basedir}/icons">
<include name="icon-trans-small.png"/>
</fileset>
</copy>
</target>
<target name="jnlp" depends="jarsign">
<copy todir="${jnlpdeploy}">
<fileset dir="${jnlpdir}"/>
</copy>
<copy file="${depbase}/${jarname}" todir="${jnlpdeploy}"/>
</target>
<target name="sdist" depends="prepare">
<copy todir="${distbuild}">
<fileset dir="${basedir}">
<include name="src/**"/>
<include name="conf/**"/>
<include name="doc/**"/>
<include name="helpdoc/**"/>
<include name="icons/**"/>
<include name="build.xml"/>
<exclude name="**/CVS/*"/>
</fileset>
</copy>
<zip destfile="${depbase}/infopad.zip">
<zipfileset dir="${distbuild}" prefix="infopad"/>
</zip>
<tar destfile="${depbase}/infopad.tar.gz" compression="gzip">
<tarfileset dir="${distbuild}" prefix="infopad"/>
</tar>
</target>
</project>