source: release-kits/wirk2/installer/build.xml@ 17830

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

in wirk2 source release, dont try to modify gsdlsite.cfg in install root as it doesnt exist. For lirk2 source release, do modify cgi-bin/gsdlsite.cfg as it does exist

File size: 8.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 <!-- classpath -->
9 <path id="project.classpath"><pathelement path="${antinstaller.jar}"/></path>
10
11 <!-- custom tasks -->
12 <taskdef name="shortcut" classname="com.orangevolt.tools.ant.Win32ShortcutTask" classpathref="project.classpath"/>
13 <taskdef name="winprops" classname="com.orangevolt.tools.ant.Win32PropertiesTask" classpathref="project.classpath"/>
14 <typedef name="rsr" classname="org.greenstone.anttasks.RegexSearchReplace" classpathref="project.classpath"/>
15 <typedef name="getfreepath" classname="org.greenstone.anttasks.GetFreePath" classpathref="project.classpath"/>
16 <typedef name="adduser" classname="org.greenstone.anttasks.AddGreenstoneUserToDatabase" classpathref="project.classpath"/>
17
18 <!-- pick up the properties generated during the install pages -->
19 <property file="${basedir}/ant.install.properties"/>
20
21 <!-- determine if there is an existing installation in the installDir-->
22 <available file="${installDir}\etc\installation.properties" property="is.overinstall"/>
23
24 <!-- load windows properties -->
25 <winprops/>
26
27 <!-- create a local installDir String -->
28 <path id="installDir.path"><pathelement location="${installDir}"/></path>
29 <property name="installDir.local" refid="installDir.path"/>
30
31 <target name="Looking For Previous Installation" if="is.overinstall">
32 <property file="${installDir}\etc\installation.properties"/>
33 <delete dir="${installed.startmenu.path}" failonerror="false"/>
34 </target>
35
36 <target name="Installing Core System">
37
38 <!-- figure out the start menu path -->
39 <getfreepath path="${win32.personal.programs_menu}\Greenstone-@version@" property="startmenu.path"/>
40 <path id="startmenu.path.path" path="${startmenu.path}"/>
41 <pathconvert targetos="unix" property="startmenu.path.unix" refid="startmenu.path.path"/>
42
43 <echo>basedir: ${basedir}</echo>
44 <echo>installDir: ${installDir}</echo>
45 <echo>antinstaller.jar: ${antinstaller.jar}</echo>
46 <echo>startmenu.path: ${startmenu.path}</echo>
47
48 <!-- create the installation directory -->
49 <echo message="Creating Installation directory"/>
50 <mkdir dir="${installDir}"/>
51
52 <!-- extract 7za tool -->
53 <unzip src="${antinstaller.jar}" dest="${basedir}">
54 <patternset><include name="7za.exe"/></patternset>
55 </unzip>
56
57 <!-- install files -->
58 <echo message="Installing Core Component"/>
59 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="core.lzma"/></patternset></unzip>
60 <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x core.lzma"/></exec>
61 <!--<sevenzip task="decode" input="${basedir}/core.lzma" output="${basedir}/core.comp"/>-->
62 <delete file="core.lzma"/>
63 <unzip src="${basedir}/core.comp" dest="${installDir}"/>
64 <delete file="core.comp"/>
65
66 <!-- jre -->
67 <mkdir dir="${installDir}/packages"/>
68 <copy todir="${installDir}/packages/jre" failonerror="false">
69 <fileset dir="../@windows-java.extracted@"/>
70 </copy>
71
72 <echo message="Creating admin and demo users"/>
73 <adduser
74 txt2db="${installDir}/bin/windows/txt2db"
75 usersDb="${installDir}/etc/users.db"
76 username="admin"
77 password="${admin.password}"
78 groups="administrator,colbuilder"
79 comment="created at install time"/>
80 <adduser
81 txt2db="${installDir}/bin/windows/txt2db"
82 usersDb="${installDir}/etc/users.db"
83 username="demo"
84 password="demo"
85 groups="demo"
86 comment="Dummy 'demo' user with password 'demo' for authen-e collection"/>
87
88 <echo message="Installing Servers"/>
89 <copy todir="${installDir}" file="${installDir}/bin/windows/server.exe"/>
90 <copy tofile="${installDir}/cgi-bin/oaiserver" file="${installDir}/bin/windows/oaiserver.exe"/>
91 <copy tofile="${installDir}/cgi-bin/library" file="${installDir}/bin/windows/library.exe"/>
92
93 <echo message="Filling in concrete values in config files"/>
94 <rsr file="${installDir}/setup.bat" pattern="\*\*GSDLHOME\*\*" replacement="${installDir}"/>
95 <rsr file="${installDir}/cgi-bin/gsdlsite.cfg">
96 <job pattern="\*\*GSDLHOME\*\*" replacement="${installDir}"/>
97 <job pattern="^(#?httpprefix).*" replacement="$1 /gsdl"/>
98 <job pattern="^(#?httpimg).*" replacement="$1 /gsdl/images"/>
99 </rsr>
100 <rsr file="${installDir}/gsdlsite.cfg" pattern="@gsdlhome@" replacement="${installDir}"/>
101
102 <echo>Create usage.txt</echo>
103 <echo file="${installDir}/etc/usage.txt"></echo>
104
105 <echo message="Creating installation properties file"/>
106 <echo file="${installDir}\etc\installation.properties">installed.startmenu.path:${startmenu.path.unix}</echo>
107
108 <echo message="Finished"/>
109
110 </target>
111
112 <target name="Installing ImageMagick">
113 <echo message="Installing ImageMagick"/>
114 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="imagemagick.lzma"/></patternset></unzip>
115 <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x imagemagick.lzma"/></exec>
116 <!--<sevenzip task="decode" input="${basedir}/imagemagick.lzma" output="${basedir}/imagemagick.comp"/>-->
117 <delete file="imagemagick.lzma"/>
118 <unzip src="${basedir}/imagemagick.comp" dest="${installDir}/bin/windows"/>
119 <delete file="imagemagick.comp"/>
120 </target>
121
122 <target name="Installing Ghostscript">
123 <echo message="Installing GhostScript"/>
124 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="ghostscript.lzma"/></patternset></unzip>
125 <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x ghostscript.lzma"/></exec>
126 <!--<sevenzip task="decode" input="${basedir}/ghostscript.lzma" output="${basedir}/ghostscript.comp"/>-->
127 <delete file="ghostscript.lzma"/>
128 <unzip src="${basedir}/ghostscript.comp" dest="${installDir}/bin/windows"/>
129 <delete file="ghostscript.comp"/>
130 </target>
131
132 <!-- Start menu shortcuts -->
133 <target name="Installing Start Menu Shortcuts">
134
135 <mkdir dir="${startmenu.path}\Documentation"/>
136
137 <shortcut
138 file="${startmenu.path}\Greenstone2 Server.lnk"
139 execute="${installDir}\server.exe"
140 workingDirectory="${installDir}"
141 iconFile="${installDir}\images\icon.ico"
142 iconIndex="0" />
143
144 <shortcut
145 file="${startmenu.path}\Greenstone Librarian Interface (GLI).lnk"
146 execute="${installDir}\gli\gli.bat"
147 workingDirectory="${installDir}\gli"
148 iconFile="${installDir}\images\icon.ico"
149 iconIndex="0" />
150
151 <shortcut
152 file="${startmenu.path}\Greenstone Editor for Metadata Sets (GEMS).lnk"
153 execute="${installDir}\gli\gems.bat"
154 workingDirectory="${installDir}\gli"
155 iconFile="${installDir}\images\icon.ico"
156 iconIndex="0" />
157
158 <shortcut
159 file="${startmenu.path}\Uninstall.lnk"
160 execute="${installDir}\Uninstall.bat"
161 workingDirectory="${installDir}"
162 iconFile="${installDir}\images\icon.ico"
163 iconIndex="0" />
164
165 <shortcut
166 file="${startmenu.path}\Documentation\READMEen.lnk"
167 execute="${installDir}\READMEen.txt" />
168
169 <shortcut
170 file="${startmenu.path}\Documentation\READMEes.lnk"
171 execute="${installDir}\READMEes.txt" />
172
173 <shortcut
174 file="${startmenu.path}\Documentation\READMEar.lnk"
175 execute="${installDir}\READMEar.txt" />
176
177 <shortcut
178 file="${startmenu.path}\Documentation\READMEfr.lnk"
179 execute="${installDir}\READMEfr.txt" />
180
181 <shortcut
182 file="${startmenu.path}\Documentation\READMEru.lnk"
183 execute="${installDir}\READMEru.txt" />
184
185 </target>
186
187 <target name="Source Release" depends="">
188
189 <!-- create the installation directory -->
190 <echo message="Creating Installation directory"/>
191 <mkdir dir="${installDir}"/>
192
193 <!-- extract 7za tool -->
194 <unzip src="${antinstaller.jar}" dest="${basedir}">
195 <patternset><include name="7za.exe"/></patternset>
196 </unzip>
197
198 <echo>Installing Source Release</echo>
199 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="source-release.lzma"/></patternset></unzip>
200 <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x source-release.lzma"/></exec>
201 <delete file="source-release.lzma"/>
202 <unzip src="${basedir}/source-release.comp" dest="${installDir}"/>
203 <delete file="source-release.comp"/>
204
205 <!-- figure out the start menu path -->
206 <getfreepath path="${win32.personal.programs_menu}\Greenstone-@version@" property="startmenu.path"/>
207 <path id="startmenu.path.path" path="${startmenu.path}"/>
208 <pathconvert targetos="unix" property="startmenu.path.unix" refid="startmenu.path.path"/>
209
210 <echo message="Filling in concrete values in config files"/>
211 <rsr file="${installDir}/setup.bat" pattern="\*\*GSDLHOME\*\*" replacement="${installDir}"/>
212 <rsr file="${installDir}/cgi-bin/gsdlsite.cfg">
213 <job pattern="\*\*GSDLHOME\*\*" replacement="${installDir}"/>
214 <job pattern="^(#?httpprefix).*" replacement="$1 /gsdl"/>
215 <job pattern="^(#?httpimg).*" replacement="$1 /gsdl/images"/>
216 </rsr>
217
218 <echo>Create usage.txt</echo>
219 <echo file="${installDir}/etc/usage.txt"></echo>
220
221 <echo message="Creating installation properties file"/>
222 <echo file="${installDir}\etc\installation.properties">installed.startmenu.path:${startmenu.path.unix}</echo>
223
224 <echo message="Finished"/>
225
226 </target>
227
228
229</project>
Note: See TracBrowser for help on using the repository browser.