-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.xml
78 lines (69 loc) · 2.74 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
<?xml version="1.0" encoding="UTF-8"?>
<project name="gianadda" default="default" basedir=".">
<description>Builds, tests, and runs the project gianadda.</description>
<import file="nbproject/build-impl.xml"/>
<property name="version" value="1.0.0"/>
<target name="-pre-jar">
<echo level="info">Building default theme</echo>
<zip destfile="build/classes/default.ggt">
<fileset dir="../gianadda-default">
<exclude name="nbproject/**"/>
<exclude name="scss/**"/>
</fileset>
</zip>
</target>
<target name="exe" depends="clean,jar,exewdir,exewodir"/>
<target name="exewdir" if="launch4j.dir">
<taskdef name="launch4j"
classname="net.sf.launch4j.ant.Launch4jTask">
<classpath>
<pathelement location="${launch4j.dir}/launch4j.jar"/>
<pathelement location="${launch4j.dir}/lib/xstream.jar"/>
</classpath>
</taskdef>
<launch4j configFile="launch4j.xml" />
</target>
<target name="exewodir" unless="launch4j.dir">
<echo level="error">
Cannot build EXE file: missing property launch4j.dir.
Please install launch4j from http://launch4j.sourceforge.net/ and set the
launch4j.dir property in nbproject/private/private.properties or in
${user.properties.file}
</echo>
</target>
<target name="bundles" depends="win-bundle,all-bundle"
description="Create all bundles" />
<target name="win-bundle" depends="exe">
<mkdir dir="dist/bundles"/>
<zip destfile="dist/bundles/gianadda-win-${version}.zip">
<zipfileset dir="dist" prefix="gianadda">
<include name="gianadda.exe"/>
<include name="lib/**"/>
</zipfileset>
</zip>
</target>
<target name="all-bundle" depends="clean,jar">
<mkdir dir="dist/bundles"/>
<zip destfile="dist/bundles/gianadda-all-${version}.zip">
<zipfileset dir="dist" prefix="gianadda">
<include name="gianadda.jar"/>
<include name="lib/**"/>
</zipfileset>
<zipfileset dir="res/bundles/all" prefix="gianadda">
<include name="gianadda.sh"/>
</zipfileset>
</zip>
</target>
<target name="deploy-jar" depends="clean,jar"
description="Deploy to perry.ch">
<copy todir="${user.home}/perry.ch/gianadda">
<fileset dir="dist">
<include name="gianadda.jar"/>
<include name="lib/**"/>
</fileset>
<fileset dir="res/bundles/all">
<include name="gianadda.sh"/>
</fileset>
</copy>
</target>
</project>