source: other-projects/trunk/realistic-books/packages/AntInstaller/demo/build-demo.xml@ 19253

Last change on this file since 19253 was 19253, checked in by davidb, 15 years ago

Establishing a source code repository for Veronica's Realistic Book's software

File size: 3.7 KB
Line 
1<?xml version="1.0"?>
2<!--
3
4This Ant script is used to package parts of the demo app to create an installer
5
6the selfextract target shows an example of creating a self extracting jar for the demo app
7
8run with ...
9
10ant -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>
Note: See TracBrowser for help on using the repository browser.