1 | <?xml version="1.0"?>
|
---|
2 | <!--
|
---|
3 |
|
---|
4 | This Ant script is used to package parts of the demo app to create an installer
|
---|
5 |
|
---|
6 | the selfextract target shows an example of creating a self extracting jar for the demo app
|
---|
7 |
|
---|
8 | run with ...
|
---|
9 |
|
---|
10 | ant -buildfile build-demo.xml
|
---|
11 |
|
---|
12 | -->
|
---|
13 | <project name="Create Demo Installer Zip Build" default="selfextract" basedir=".">
|
---|
14 |
|
---|
15 | <!-- Default location in installed tree -->
|
---|
16 | <property name="installDir" location=".."/>
|
---|
17 | <!-- This file should either not exist or contain a property that points to a valid ./antlib${ant.lib.version} directory -->
|
---|
18 | <property file="${installDir}/build/version.properties"/>
|
---|
19 |
|
---|
20 | <path id="taskdef.cp">
|
---|
21 | <fileset dir="${installDir}/lib">
|
---|
22 | <include name="ant-installer-ext.jar"/>
|
---|
23 | <include name="ant-installer.jar"/>
|
---|
24 | </fileset>
|
---|
25 | </path>
|
---|
26 |
|
---|
27 | <target name="_set-version" if="antlib.missing" depends="_check-version">
|
---|
28 | <property name="ant.lib.version" value=""/>
|
---|
29 | </target>
|
---|
30 | <target name="_check-version">
|
---|
31 | <condition property="antlib.missing">
|
---|
32 | <not><available file="${installDir}/antlib${ant.lib.version}"/></not>
|
---|
33 | </condition>
|
---|
34 | </target>
|
---|
35 | <target name="selfextract" depends="_set-version, build-resources">
|
---|
36 | <echo message="*** *** Building demo-installer.jar *** *** "/>
|
---|
37 | <echo message="*** ***"/>
|
---|
38 | <taskdef
|
---|
39 | name="installer"
|
---|
40 | classname="org.tp23.antinstaller.taskdefs.Installer"
|
---|
41 | classpathref="taskdef.cp"/>
|
---|
42 | <installer file="${installDir}/demo/artifacts/demo-installer.jar" compress="true"
|
---|
43 | extractType="SelfExtractor"
|
---|
44 | installConfig="installer/antinstall-config.xml"
|
---|
45 | buildFile="installer/build.xml"
|
---|
46 | antInstallLib="${installDir}/lib"
|
---|
47 | antLib="${installDir}/antlib${ant.lib.version}"
|
---|
48 | validateConfig="true"
|
---|
49 | failOnError="true"
|
---|
50 | icons="eclipse">
|
---|
51 | <fileset dir="${installDir}/demo/artifacts" includes="installpack.zip"/>
|
---|
52 | <fileset dir="installclasspath" includes="resources/*"/>
|
---|
53 | </installer>
|
---|
54 | <!-- old build jar file="./selfextractpack.jar" compress="true">
|
---|
55 | <manifest>
|
---|
56 | <attribute name="Manifest-Version" value="1.0"/>
|
---|
57 | <attribute name="Main-Class" value="org.tp23.antinstaller.selfextract.SelfExtractor"/>
|
---|
58 | <attribute name="Look-And-Feel" value="org.tp23.jgoodies.plaf.plastic.PlasticXPLookAndFeel"/>
|
---|
59 | </manifest>
|
---|
60 | <fileset dir="selfextract">
|
---|
61 | <include name="**/*"/>
|
---|
62 | </fileset>
|
---|
63 | <zipgroupfileset dir="installlib" includes="*.jar"/>
|
---|
64 | </jar-->
|
---|
65 | </target>
|
---|
66 |
|
---|
67 | <target name="clean">
|
---|
68 | <echo message="*** *** Cleaning demo artifacts *** *** "/>
|
---|
69 | <echo message="*** ***"/>
|
---|
70 | <delete dir="${installDir}/demo/classes" failonerror="false"/>
|
---|
71 | <delete file="${installDir}/demo/artifacts/installpack.zip" failonerror="false"/>
|
---|
72 | <delete file="${installDir}/demo/artifacts/demo-installer.jar" failonerror="false"/>
|
---|
73 | </target>
|
---|
74 |
|
---|
75 | <target name="build-resources">
|
---|
76 | <echo message="*** *** Creating demo resources ZIP *** *** "/>
|
---|
77 | <echo message="*** ***"/>
|
---|
78 | <mkdir dir="${installDir}/demo/classes"/>
|
---|
79 | <javac destdir="${installDir}/demo/classes" srcdir="src"/>
|
---|
80 | <copy
|
---|
81 | file="src/resources/demo.png"
|
---|
82 | tofile="${installDir}/demo/classes/resources/demo.png"
|
---|
83 | overwrite="true"/>
|
---|
84 | <mkdir dir="${installDir}/demo/artifacts"/>
|
---|
85 | <delete file="${installDir}/demo/artifacts/installpack.zip" failonerror="false"/>
|
---|
86 | <mkdir dir="${installDir}/demo/artifacts"/>
|
---|
87 | <zip file="${installDir}/demo/artifacts/installpack.zip">
|
---|
88 | <zipfileset dir="." defaultexcludes="true">
|
---|
89 | <include name="bin/**/*"/>
|
---|
90 | <include name="classes/**/*"/>
|
---|
91 | <include name="config/**/*"/>
|
---|
92 | <include name="doc/**/*"/>
|
---|
93 | <include name="src/**/*"/>
|
---|
94 | <include name="README.txt"/>
|
---|
95 | <include name="DEMO-README.txt"/>
|
---|
96 | </zipfileset>
|
---|
97 | <zipfileset dir="${installDir}/demo" defaultexcludes="true">
|
---|
98 | <include name="classes/**/*"/>
|
---|
99 | </zipfileset>
|
---|
100 | </zip>
|
---|
101 | </target>
|
---|
102 |
|
---|
103 | </project>
|
---|