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

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

shifted the responsibility for the source release to the linux release kit. Made the source release contain a single component with the core and sourcecode mixed together

File size: 5.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" includes="*" perm="775"/>
52 <chmod dir="${installDir}/cgi-bin" includes="*" perm="775"/>
53 <chmod dir="${installDir}/bin/script" includes="**/*" perm="775"/>
54 <chmod dir="${installDir}/gli" includes="*.sh" perm="775"/>
55 <echo/>
56
57 <echo>Filling in concrete values in config files</echo>
58 <rsr file="${installDir}/cgi-bin/gsdlsite.cfg" pattern="\*\*GSDLHOME\*\*" replacement="${installDir}"/>
59 <rsr file="${installDir}/cgi-bin/gsdlsite.cfg" pattern="^(#?httpprefix).*" replacement="$1 /gsdl"/>
60 <rsr file="${installDir}/cgi-bin/gsdlsite.cfg" pattern="^(#?httpimg).*" replacement="$1 /gsdl/images"/>
61 <echo/>
62
63 <echo>Creating admin and demo users</echo>
64 <adduser txt2db="${installDir}/bin/linux/txt2db"
65 usersDb="${installDir}/etc/users.db"
66 username="admin"
67 password="${admin.password}"
68 groups="administrator,colbuilder"
69 comment="created at install time"/>
70 <adduser
71 txt2db="${installDir}/bin/linux/txt2db"
72 usersDb="${installDir}/etc/users.db"
73 username="demo"
74 password="demo"
75 groups="demo"
76 comment="Dummy 'demo' user with password 'demo' for authen-e collection"/>
77
78 <echo>Set the installation locale in config files</echo>
79 <rsr file="${installDir}/setup.bash" pattern="^gsdllang=.*" replacement="gsdllang=${language}"/>
80 <rsr file="${installDir}/gli/gli.sh" pattern="^glilang=.*" replacement="glilang=${language}"/>
81 <rsr file="${installDir}/gli/gems.sh" pattern="^glilang=.*" replacement="glilang=${language}"/>
82
83 <rsr
84 file="${installDir}/gli/classes/xml/config.xml"
85 pattern="(&lt;Argument name=&quot;general.locale&quot;&gt;).*(&lt;/Argument&gt;)"
86 replacement="$1${language}$2"/>
87
88 <echo file="${installDir}/etc/main.cfg" append="true"
89 >cgiarg shortname=l argdefault=${language}</echo>
90
91 <rsr file="${installDir}/etc/main.cfg" pattern="^status .*" replacement="status enabled"/>
92
93 <echo>Creating installation properties file</echo>
94 <echo file="${installDir}/etc/installation.properties">#this file is just a placeholder for now</echo>
95
96 <echo message="Finished"/>
97
98 </target>
99
100 <!-- imagemagick -->
101 <target name="Installing ImageMagick">
102 <echo>Installing ImageMagick</echo>
103 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="imagemagick.lzma"/></patternset></unzip>
104 <sevenzip task="decode" input="${basedir}/imagemagick.lzma" output="${basedir}/imagemagick.comp"/>
105 <delete file="imagemagick.lzma"/>
106 <unzip src="${basedir}/imagemagick.comp" dest="${installDir}/bin/linux"/>
107 <delete file="imagemagick.comp"/>
108
109 <echo>Setting ImageMagick Binaries to Executable</echo>
110 <chmod dir="${installDir}/bin/linux/imagemagick/bin" includes="*" perm="775"/>
111
112 </target>
113
114 <!-- source release -->
115 <target name="Source Release">
116
117 <echo>Installing Source Release</echo>
118 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="source-release.lzma"/></patternset></unzip>
119 <sevenzip task="decode" input="${basedir}/source-release.lzma" output="${basedir}/source-release.comp"/>
120 <delete file="source-release.lzma"/>
121 <unzip src="${basedir}/source-release.comp" dest="${installDir}"/>
122 <delete file="source-release.comp"/>
123
124 <echo>Set the installation locale in config files</echo>
125 <rsr file="${installDir}/setup.bash" pattern="^gsdllang=.*" replacement="gsdllang=${language}"/>
126 <rsr file="${installDir}/gli/gli.sh" pattern="^glilang=.*" replacement="glilang=${language}"/>
127 <rsr file="${installDir}/gli/gems.sh" pattern="^glilang=.*" replacement="glilang=${language}"/>
128
129 <rsr
130 file="${installDir}/gli/classes/xml/config.xml"
131 pattern="(&lt;Argument name=&quot;general.locale&quot;&gt;).*(&lt;/Argument&gt;)"
132 replacement="$1${language}$2"/>
133
134 <echo file="${installDir}/etc/main.cfg" append="true"
135 >cgiarg shortname=l argdefault=${language}</echo>
136
137 <rsr file="${installDir}/etc/main.cfg" pattern="^status .*" replacement="status enabled"/>
138
139 <echo>Creating installation properties file</echo>
140 <echo file="${installDir}/etc/installation.properties">#this file is just a placeholder for now</echo>
141
142 </target>
143
144
145</project>
Note: See TracBrowser for help on using the repository browser.