source: release-kits/shared/greenstone2/ant-scripts/rk2-targets.xml@ 17309

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

standardised the java bundling stuff

File size: 5.3 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<!--
3 ..........................................................
4 August 2008
5 Targets for Greenstone2 release kits
6 Oran Fry
7 ..........................................................
8-->
9
10<project name="rk2-targets">
11
12 <target name="make-installer-files-concrete">
13
14 <!-- calculate the size of some components -->
15 <echo>Calculating the size of some components</echo>
16
17 <!-- core greenstone2 system (keep in sync with installer build.xml files) -->
18 <length property="component.bytesize.core" mode="all">
19 <fileset dir="${basedir}/distributions/web" includes="gli/**/*,bin/**/*,cgi-bin/**/*,etc/**/*,mappings/**/*,images/**/*,perllib/**/*,indexers/**/*,macros/**/*,collect/**/*"/>
20 </length>
21 <math result="component.megabytesize.core" operand1="${component.bytesize.core}" operation="/" operand2="1048576" datatype="int"/>
22 <property name="component.size.core" value="${component.megabytesize.core} MB"/>
23
24 <!-- source code (keep in sync with installer build.xml files) -->
25 <length property="component.bytesize.sourcecode" mode="all">
26 <fileset dir="${basedir}/distributions/web" includes="common-src/**/*,runtime-src/**/*build-src/**/*,packages/**/*"/>
27 </length>
28 <math result="component.megabytesize.sourcecode" operand1="${component.bytesize.sourcecode}" operation="/" operand2="1048576" datatype="int"/>
29 <property name="component.size.sourcecode" value="${component.megabytesize.sourcecode} MB"/>
30
31 <!-- show the calculated sizes -->
32 <echo>component.size.core: ${component.size.core}</echo>
33 <echo>component.size.sourcecode: ${component.size.sourcecode}</echo>
34 <if>
35 <bool><equals arg1="windows" arg2="${rk.os}"/></bool>
36 <echo>component.size.windows-java: ${component.size.windows-java}</echo>
37 <else><if>
38 <bool><equals arg1="linux" arg2="${rk.os}"/></bool>
39 <echo>component.size.linux-java: ${component.size.linux-java}</echo>
40 </if></else>
41 </if>
42
43 <!-- put the concrete values of things in the config -->
44 <rsr file="${basedir}/installer/antinstall-config.xml">
45 <job pattern="@version@" replacement="${version}"/>
46 <job pattern="@component.size.core@" replacement="${component.size.core}"/>
47 <job pattern="@component.size.sourcecode@" replacement="${component.size.sourcecode}"/>
48 <job pattern="@component.size.linux-java@" replacement="${component.size.linux-java}"/>
49 <job pattern="@component.size.windows-java@" replacement="${component.size.windows-java}"/>
50 </rsr>
51
52 <rsr file="${basedir}/installer/build.xml">
53 <job pattern="@version@" replacement="${version}"/>
54 <job pattern="@java.min.version@" replacement="${java.min.version}"/>
55 </rsr>
56
57 <!-- put the concrete values of things in the text -->
58 <!-- default -->
59 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties">
60 <job pattern="@version@" replacement="${version}"/>
61 <job pattern="@java.min.version@" replacement="${java.min.version}"/>
62 </rsr>
63 <!-- chinese -->
64 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties">
65 <job pattern="@version@" replacement="${version}"/>
66 <job pattern="@java.min.version@" replacement="${java.min.version}"/>
67 </rsr>
68
69 <!-- os specific replacements -->
70 <if>
71 <bool><equals arg1="windows" arg2="${rk.os}"/></bool>
72 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@bundled.version.java@" replacement="${bundled.version.windows-java}"/>
73 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@bundled.version.java@" replacement="${bundled.version.windows-java}"/>
74 <rsr file="${basedir}/installer/build.xml" pattern="@java.extracted@" replacement="${windows-java.extracted}"/>
75
76 <else><if>
77 <bool><equals arg1="linux" arg2="${rk.os}"/></bool>
78 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@bundled.version.java@" replacement="${bundled.version.linux-java}"/>
79 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@bundled.version.java@" replacement="${bundled.version.linux-java}"/>
80 <rsr file="${basedir}/installer/build.xml" pattern="@java.extracted@" replacement="${linux-java.extracted}"/>
81
82 </if></else>
83
84 </if>
85
86 </target>
87
88 <!-- useful for unix release-kits only -->
89 <target name="compile-search4j">
90 <copy todir="${basedir}/gsdl"><fileset dir="${rk.home}/packages" includes="search4j/**/*"/></copy>
91 <chmod perm="ug+x" file="${basedir}/gsdl/search4j/compile.sh"/>
92 <exec dir="${basedir}/gsdl/search4j" executable="${basedir}/gsdl/search4j/compile.sh"/>
93 <move file="${basedir}/gsdl/search4j/search4j" todir="${basedir}/gsdl/bin"/>
94 <chmod perm="ug+x" file="${basedir}/gsdl/bin/search4j"/>
95 </target>
96
97 <target name="compile-uninstaller">
98 <echo>Compiling Uninstaller</echo>
99
100 <mkdir dir="${basedir}/gsdl/uninstaller/build" />
101
102 <javac
103 srcdir="${rk.home}/uninstaller"
104 destdir="${basedir}/gsdl/uninstaller/build" />
105
106 <copy todir="${basedir}/gsdl/uninstaller/build">
107 <fileset dir="${rk.home}/uninstaller" includes="*.properties"/>
108 </copy>
109
110 <jar
111 destfile="${basedir}/gsdl/uninstaller/Uninstall.jar"
112 manifest="${rk.home}/uninstaller/manifest.mf"
113 basedir="${basedir}/gsdl/uninstaller/build" />
114
115 </target>
116
117 <target name="insert-uninstaller">
118 <copy file="gsdl/uninstaller/Uninstall.jar" todir="distributions/web" />
119 </target>
120
121
122</project>
Note: See TracBrowser for help on using the repository browser.