-
Notifications
You must be signed in to change notification settings - Fork 17
/
build.xml
61 lines (50 loc) · 1.92 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
<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="Perler" basedir="." default="release">
<property name="src.dir" value="src"/>
<property name="bin.dir" value="build"/>
<property name="rls.dir" value="release"/>
<property name="jar.file" value="perler.jar"/>
<property name="keystore.file" value="keystore"/>
<target name="init">
<tstamp>
<format property="TIMESTAMP" pattern="yyyy-MM-dd-HHmm"/>
</tstamp>
<exec osfamily="unix" executable="git" outputproperty="git.revision">
<arg value="describe" />
<arg value="--dirty" />
</exec>
<exec osfamily="unix" executable="hostname" outputproperty="host.name" />
</target>
<target name="updateversion" depends="init">
<echo file="src/resource/version">${TIMESTAMP}</echo>
</target>
<target name="jar" depends="init">
<delete file="${jar.file}" failonerror="false" />
<delete dir="${bin.dir}" failonerror="false" />
<mkdir dir="${bin.dir}" />
<echo file="revision">Revision ${git.revision} - generated at ${TIMESTAMP} by ${host.name}</echo>
<javac srcdir="${src.dir}" destdir="${bin.dir}" source="1.5" target="1.5" includeantruntime="false" />
<copy todir="${bin.dir}">
<fileset dir="${src.dir}">
<exclude name="**/*.java" />
</fileset>
</copy>
<jar destfile="${jar.file}">
<manifest>
<attribute name="Main-Class" value="se.dolkow.imagefiltering.app.PerlerApp" />
<attribute name="Class-Path" value="." />
</manifest>
<fileset dir="${bin.dir}" />
<zipfileset dir="${src.dir}" prefix="src"/>
<fileset file="revision" />
</jar>
<input message="Keystore password: " addproperty="storepass">
<handler type="secure" />
</input>
<signjar alias="myself" jar="${jar.file}" keystore="${keystore.file}" storepass="${storepass}"/>
</target>
<target name="release" depends="init, jar">
<mkdir dir="${rls.dir}" />
<move file="${jar.file}" tofile="${rls.dir}/perler-${TIMESTAMP}.jar" />
</target>
</project>