source: release-kits/lirk2/installer/build.xml@ 18666

Last change on this file since 18666 was 18666, checked in by oranfry, 15 years ago

changes to build the apache httpd and put it into the release (lirk2 and mark2)

File size: 6.9 KB
Line 
1<?xml version="1.0"?>
2<!--
3This is the build.xml run by AntInstaller for the installer
4-->
5
6<project name="Installation">
7
8 <!-- this is required to pick up the properties generated during the install pages -->
9 <property file="${basedir}/ant.install.properties"/>
10
11 <path id="project.classpath">
12 <pathelement path="${antinstaller.jar}"/>
13 </path>
14
15 <!-- custom tasks -->
16 <typedef name="rsr" classname="org.greenstone.anttasks.RegexSearchReplace" classpathref="project.classpath"/>
17 <typedef name="adduser" classname="org.greenstone.anttasks.AddGreenstoneUserToDatabase" classpathref="project.classpath"/>
18 <taskdef name="sevenzip" classname="org.apache.tools.ant.SevenZip" classpathref="project.classpath"/>
19
20 <condition property="bundled.java.exists">
21 <available file="../@linux-java.extracted@/bin/java"/>
22 </condition>
23
24 <target name="Initialising" if="bundled.java.exists">
25 <mkdir dir="${installDir}"/>
26 <copy todir="${installDir}/packages/jre" failonerror="false">
27 <fileset dir="../@linux-java.extracted@"/>
28 </copy>
29 <chmod dir="${installDir}/packages/jre/bin" includes="*" perm="775"/>
30 </target>
31
32 <!-- core system -->
33 <target name="Installing Core System">
34
35 <mkdir dir="${installDir}"/>
36
37 <echo>Installing Core Files</echo>
38 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="core.lzma"/></patternset></unzip>
39 <sevenzip task="decode" input="${basedir}/core.lzma" output="${basedir}/core.comp"/>
40 <delete file="core.lzma"/>
41 <unzip src="${basedir}/core.comp" dest="${installDir}"/>
42 <delete file="core.comp"/>
43
44 <echo message="Installing Servers"/>
45 <copy tofile="${installDir}/cgi-bin/oaiserver" file="${installDir}/bin/linux/oaiserver"/>
46 <copy tofile="${installDir}/cgi-bin/library" file="${installDir}/bin/linux/library"/>
47
48 <echo>Setting Binaries to Executable</echo>
49 <chmod dir="${installDir}" includes="*.sh,*.bash" perm="775"/>
50 <chmod dir="${installDir}/bin/linux" includes="*" perm="775"/>
51 <chmod dir="${installDir}/bin/linux/wv/bin" includes="*" perm="775"/>
52 <chmod dir="${installDir}/bin" includes="*" perm="775"/>
53 <chmod dir="${installDir}/cgi-bin" includes="*" perm="775"/>
54 <chmod dir="${installDir}/bin/script" includes="**/*" perm="775"/>
55 <chmod dir="${installDir}/gli" includes="*.sh" perm="775"/>
56 <chmod dir="${installDir}/apache-httpd/linux/bin" includes="*" perm="775"/>
57 <echo/>
58
59 <echo>Filling in concrete values in config files</echo>
60 <rsr file="${installDir}/cgi-bin/gsdlsite.cfg">
61 <job pattern="\*\*GSDLHOME\*\*" replacement="${installDir}"/>
62 <job pattern="^(#?httpprefix).*" replacement="$1 /gsdl"/>
63 <job pattern="^(#?httpimg).*" replacement="$1 /gsdl/images"/>
64 </rsr>
65 <echo/>
66
67 <echo>Creating admin and demo users</echo>
68 <adduser txt2db="${installDir}/bin/linux/txt2db"
69 usersDb="${installDir}/etc/users.db"
70 username="admin"
71 password="${admin.password}"
72 groups="administrator,colbuilder"
73 comment="created at install time"/>
74 <adduser
75 txt2db="${installDir}/bin/linux/txt2db"
76 usersDb="${installDir}/etc/users.db"
77 username="demo"
78 password="demo"
79 groups="demo"
80 comment="Dummy 'demo' user with password 'demo' for authen-e collection"/>
81
82 <echo>Set the installation locale in config files</echo>
83 <rsr file="${installDir}/setup.bash" pattern="^gsdllang=.*" replacement="gsdllang=${language}"/>
84 <rsr file="${installDir}/gli/gli.sh" pattern="^glilang=.*" replacement="glilang=${language}"/>
85 <rsr file="${installDir}/gli/gems.sh" pattern="^glilang=.*" replacement="glilang=${language}"/>
86
87 <rsr
88 file="${installDir}/gli/classes/xml/config.xml"
89 pattern="(&lt;Argument name=&quot;general.locale&quot;&gt;).*(&lt;/Argument&gt;)"
90 replacement="$1${language}$2"/>
91
92 <echo file="${installDir}/etc/main.cfg" append="true"
93 >cgiarg shortname=l argdefault=${language}</echo>
94
95 <rsr file="${installDir}/etc/main.cfg" pattern="^status .*" replacement="status enabled"/>
96
97 <echo>Creating installation properties file</echo>
98 <echo file="${installDir}/etc/installation.properties">#this file is just a placeholder for now</echo>
99
100 <echo message="Finished"/>
101
102 </target>
103
104 <!-- imagemagick -->
105 <target name="Installing ImageMagick">
106 <echo>Installing ImageMagick</echo>
107 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="imagemagick.lzma"/></patternset></unzip>
108 <sevenzip task="decode" input="${basedir}/imagemagick.lzma" output="${basedir}/imagemagick.comp"/>
109 <delete file="imagemagick.lzma"/>
110 <unzip src="${basedir}/imagemagick.comp" dest="${installDir}/bin/linux"/>
111 <delete file="imagemagick.comp"/>
112
113 <echo>Setting ImageMagick Binaries to Executable</echo>
114 <chmod dir="${installDir}/bin/linux/imagemagick/bin" includes="*" perm="775"/>
115
116 </target>
117
118 <!-- source release -->
119 <target name="Source Release">
120
121 <echo>Installing Source Release</echo>
122 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="source-release.lzma"/></patternset></unzip>
123 <sevenzip task="decode" input="${basedir}/source-release.lzma" output="${basedir}/source-release.comp"/>
124 <delete file="source-release.lzma"/>
125 <unzip src="${basedir}/source-release.comp" dest="${installDir}"/>
126 <delete file="source-release.comp"/>
127
128 <echo>Setting Binaries to Executable</echo>
129 <chmod dir="${installDir}" includes="*.sh,*.bash,**/configure" perm="775"/>
130 <chmod dir="${installDir}/bin/linux" includes="*" perm="775"/>
131 <chmod dir="${installDir}/bin" includes="*" perm="775"/>
132 <chmod dir="${installDir}/cgi-bin" includes="*" perm="775"/>
133 <chmod dir="${installDir}/bin/script" includes="**/*" perm="775"/>
134 <chmod dir="${installDir}/gli" includes="*.sh" perm="775"/>
135 <echo/>
136
137 <echo>Filling in concrete values in config files</echo>
138 <rsr file="${installDir}/cgi-bin/gsdlsite.cfg">
139 <job pattern="\*\*GSDLHOME\*\*" replacement="${installDir}"/>
140 <job pattern="^(#?httpprefix).*" replacement="$1 /gsdl"/>
141 <job pattern="^(#?httpimg).*" replacement="$1 /gsdl/images"/>
142 </rsr>
143 <echo/>
144
145 <echo>Set the installation locale in config files</echo>
146 <rsr file="${installDir}/setup.bash" pattern="^gsdllang=.*" replacement="gsdllang=${language}"/>
147 <rsr file="${installDir}/gli/gli.sh" pattern="^glilang=.*" replacement="glilang=${language}"/>
148 <rsr file="${installDir}/gli/gems.sh" pattern="^glilang=.*" replacement="glilang=${language}"/>
149
150 <rsr
151 file="${installDir}/gli/classes/xml/config.xml"
152 pattern="(&lt;Argument name=&quot;general.locale&quot;&gt;).*(&lt;/Argument&gt;)"
153 replacement="$1${language}$2"/>
154
155 <echo file="${installDir}/etc/main.cfg" append="true"
156 >cgiarg shortname=l argdefault=${language}</echo>
157
158 <rsr file="${installDir}/etc/main.cfg" pattern="^status .*" replacement="status enabled"/>
159
160 <echo>Create usage.txt</echo>
161 <echo file="${installDir}/etc/usage.txt"></echo>
162
163 <echo>Creating installation properties file</echo>
164 <echo file="${installDir}/etc/installation.properties">#this file is just a placeholder for now</echo>
165
166 </target>
167
168</project>
Note: See TracBrowser for help on using the repository browser.