source: release-kits/lirk3/ant-scripts/create-installer.xml@ 16274

Last change on this file since 16274 was 16274, checked in by oranfry, 16 years ago

made sure the whole classes and distribution directory made it into the installer

File size: 5.5 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<project name="lirk3-create-installer" default="create-installer">
3
4 <target name="create-installer">
5 <addressedcall target="setup-for-installer-creation"/>
6 <addressedcall target="compile-installer"/>
7 </target>
8
9 <target name="setup-for-installer-creation">
10 <if><bool><istrue value="${execute}"/></bool>
11
12 <!-- get the size of packages -->
13 <exec executable="du" dir="${basedir}/distribution/greenstone3/packages" outputproperty="du.tomcat"><arg line="-hs tomcat"/></exec>
14 <exec executable="sed" inputstring="${du.tomcat}" outputproperty="component.size.tomcat"><arg line="-e 's/^\(.*\)\s.*$/\1b/g'"/></exec>
15
16 <exec executable="du" dir="${basedir}/distribution/greenstone3/packages" outputproperty="du.ant"><arg line="-hs ant"/></exec>
17 <exec executable="sed" inputstring="${du.ant}" outputproperty="component.size.ant"><arg line="-e 's/^\(.*\)\s.*$/\1b/g'"/></exec>
18
19 <echo>Project Path: ${basedir}/distribution/greenstone3</echo>
20
21 <echo>Getting things ready to compile the installer</echo>
22 <mkdir dir="${basedir}/installer/resources"/>
23 <copy todir="${basedir}/installer" file="${lirk3.home}/installer/antinstall-config.xml" overwrite="true" />
24 <copy todir="${basedir}/installer" file="${lirk3.home}/installer/build.xml" overwrite="true" />
25 <copy todir="${basedir}/installer/classes" overwrite="true">
26 <fileset dir="${lirk3.home}/greenstone3/installer-classes"/>
27 </copy>
28
29 <!-- put the concrete values of things in the config -->
30 <rsr file="${basedir}/installer/antinstall-config.xml" pattern="@version@" replacement="${version}"/>
31 <rsr file="${basedir}/installer/antinstall-config.xml" pattern="@component.size.linux-java@" replacement="${component.size.linux-java}"/>
32 <rsr file="${basedir}/installer/antinstall-config.xml" pattern="@component.size.tomcat@" replacement="${component.size.tomcat}"/>
33 <rsr file="${basedir}/installer/antinstall-config.xml" pattern="@component.size.ant@" replacement="${component.size.ant}"/>
34
35 <rsr file="${basedir}/installer/build.xml" pattern="@java.min.version@" replacement="${java.min.version}"/>
36 <rsr file="${basedir}/installer/build.xml" pattern="@java.extracted@" replacement="${linux-java.extracted}"/>
37
38
39 <!-- put the concrete values of things in the text -->
40
41 <!-- default -->
42 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@version@" replacement="${version}"/>
43 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@java.min.version@" replacement="${java.min.version}"/>
44 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@bundled.version.java@" replacement="${bundled.version.linux-java}"/>
45 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@bundled.version.tomcat@" replacement="${bundled.version.tomcat}"/>
46 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@bundled.version.ant@" replacement="${bundled.version.ant}"/>
47
48 <!-- chinese -->
49 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@version@" replacement="${version}"/>
50 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@java.min.version@" replacement="${java.min.version}"/>
51 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@bundled.version.java@" replacement="${bundled.version.linux-java}"/>
52 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@bundled.version.tomcat@" replacement="${bundled.version.tomcat}"/>
53 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@bundled.version.ant@" replacement="${bundled.version.ant}"/>
54
55 </if>
56 </target>
57
58 <target name="compile-installer">
59 <if><bool><istrue value="${execute}"/></bool>
60
61 <installer file="${basedir}/installer/greenstone3-with-java.jar"
62 compress="true"
63 extractType="NonExtractor"
64 installConfig="${basedir}/installer/antinstall-config.xml"
65 buildFile="${basedir}/installer/build.xml"
66 antInstallLib="${lirk3.home}/packages/ant-installer/lib"
67 antLib="${lirk3.home}/packages/ant/lib"
68 validateConfig="true"
69 failOnError="false"
70 icons="bluecurve">
71
72 <!-- copy all the important files into the archive to be extracted for install -->
73 <zipfileset dir="${basedir}/installer" includes="classes/**/*" /> <!-- installer classes -->
74 <zipfileset dir="${lirk3.home}/ant-scripts/tasks/orans"><include name="RegexSearchReplace.class"/></zipfileset> <!-- an ant task -->
75 <zipfileset dir="${basedir}/distribution/greenstone3" includes="**/*"/>
76
77 </installer>
78
79 <!-- delete the 'bundled java only' lines from the installer config -->
80 <rsr file="${basedir}/installer/antinstall-config.xml" pattern=".*&lt;!-- bundled java only --&gt;" replacement=""/>
81
82 <installer file="${basedir}/installer/greenstone3.jar"
83 compress="true"
84 extractType="NonExtractor"
85 installConfig="${basedir}/installer/antinstall-config.xml"
86 buildFile="${basedir}/installer/build.xml"
87 antInstallLib="${lirk3.home}/packages/ant-installer/lib"
88 antLib="${lirk3.home}/packages/ant/lib"
89 validateConfig="true"
90 icons="bluecurve">
91
92 <zipfileset dir="${basedir}/installer" includes="resources/*"/>
93 <zipfileset dir="${lirk3.home}/ant-scripts/tasks/orans"><include name="RegexSearchReplace.class"/></zipfileset>
94 <zipfileset dir="${basedir}/distribution/greenstone3" includes="**/*"/>
95 </installer>
96 </if>
97 </target>
98
99</project>
Note: See TracBrowser for help on using the repository browser.