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

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

sorting out the mess of library and oaiserver being renamed and being needlessly copied around

File size: 8.2 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="Creating installation properties file"/>
89 <echo file="${installDir}\etc\installation.properties">installed.startmenu.path:${startmenu.path.unix}</echo>
90
91 <echo message="Finished"/>
92
93 </target>
94
95 <target name="Installing ImageMagick">
96 <echo message="Installing ImageMagick"/>
97 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="imagemagick.lzma"/></patternset></unzip>
98 <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x imagemagick.lzma"/></exec>
99 <!--<sevenzip task="decode" input="${basedir}/imagemagick.lzma" output="${basedir}/imagemagick.comp"/>-->
100 <delete file="imagemagick.lzma"/>
101 <unzip src="${basedir}/imagemagick.comp" dest="${installDir}/bin/windows"/>
102 <delete file="imagemagick.comp"/>
103 </target>
104
105 <target name="Installing Ghostscript">
106 <echo message="Installing GhostScript"/>
107 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="ghostscript.lzma"/></patternset></unzip>
108 <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x ghostscript.lzma"/></exec>
109 <!--<sevenzip task="decode" input="${basedir}/ghostscript.lzma" output="${basedir}/ghostscript.comp"/>-->
110 <delete file="ghostscript.lzma"/>
111 <unzip src="${basedir}/ghostscript.comp" dest="${installDir}/bin/windows"/>
112 <delete file="ghostscript.comp"/>
113 </target>
114
115 <!-- Start menu shortcuts -->
116 <target name="Installing Start Menu Shortcuts">
117
118 <mkdir dir="${startmenu.path}\Documentation"/>
119
120 <shortcut
121 file="${startmenu.path}\Greenstone Server.lnk"
122 execute="${installDir}\server.exe"
123 workingDirectory="${installDir}"
124 iconFile="${installDir}\images\serverico.ico"
125 iconIndex="0" />
126
127 <shortcut
128 file="${startmenu.path}\Librarian Interface (GLI).lnk"
129 execute="${installDir}\gli\gli.bat"
130 workingDirectory="${installDir}\gli"
131 iconFile="${installDir}\images\icon.ico"
132 iconIndex="0" />
133
134 <shortcut
135 file="${startmenu.path}\Metadata Set Editor (GEMS).lnk"
136 execute="${installDir}\gli\gems.bat"
137 workingDirectory="${installDir}\gli"
138 iconFile="${installDir}\images\gems.ico"
139 iconIndex="0" />
140
141 <shortcut
142 file="${startmenu.path}\Uninstall.lnk"
143 execute="${installDir}\Uninstall.bat"
144 workingDirectory="${installDir}"
145 iconFile="${installDir}\images\uninstall.ico"
146 iconIndex="0" />
147
148 <shortcut
149 file="${startmenu.path}\Documentation\READMEen.lnk"
150 execute="${installDir}\READMEen.txt" />
151
152 <shortcut
153 file="${startmenu.path}\Documentation\Greenstone Wiki.url"
154 url="http://wiki.greenstone.org" />
155
156 <shortcut
157 file="${startmenu.path}\Documentation\Greenstone Website.url"
158 url="http://www.greenstone.org" />
159
160<!--
161 <shortcut
162 file="${startmenu.path}\Documentation\READMEes.lnk"
163 execute="${installDir}\READMEes.txt" />
164
165 <shortcut
166 file="${startmenu.path}\Documentation\READMEar.lnk"
167 execute="${installDir}\READMEar.txt" />
168
169 <shortcut
170 file="${startmenu.path}\Documentation\READMEfr.lnk"
171 execute="${installDir}\READMEfr.txt" />
172
173 <shortcut
174 file="${startmenu.path}\Documentation\READMEru.lnk"
175 execute="${installDir}\READMEru.txt" />
176 -->
177
178 </target>
179
180 <target name="Source Release" depends="">
181
182 <!-- create the installation directory -->
183 <echo message="Creating Installation directory"/>
184 <mkdir dir="${installDir}"/>
185
186 <!-- extract 7za tool -->
187 <unzip src="${antinstaller.jar}" dest="${basedir}">
188 <patternset><include name="7za.exe"/></patternset>
189 </unzip>
190
191 <echo>Installing Source Release</echo>
192 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="source-release.lzma"/></patternset></unzip>
193 <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x source-release.lzma"/></exec>
194 <delete file="source-release.lzma"/>
195 <unzip src="${basedir}/source-release.comp" dest="${installDir}"/>
196 <delete file="source-release.comp"/>
197
198 <!-- figure out the start menu path -->
199 <getfreepath path="${win32.personal.programs_menu}\Greenstone-@version@" property="startmenu.path"/>
200 <path id="startmenu.path.path" path="${startmenu.path}"/>
201 <pathconvert targetos="unix" property="startmenu.path.unix" refid="startmenu.path.path"/>
202
203 <echo message="Filling in concrete values in config files"/>
204 <rsr file="${installDir}/setup.bat" pattern="\*\*GSDLHOME\*\*" replacement="${installDir}"/>
205 <rsr file="${installDir}/cgi-bin/gsdlsite.cfg">
206 <job pattern="\*\*GSDLHOME\*\*" replacement="${installDir}"/>
207 <job pattern="^(#?httpprefix).*" replacement="$1 /gsdl"/>
208 <job pattern="^(#?httpimg).*" replacement="$1 /gsdl/images"/>
209 </rsr>
210
211 <echo>Create usage.txt</echo>
212 <echo file="${installDir}/etc/usage.txt"></echo>
213
214 <echo message="Creating installation properties file"/>
215 <echo file="${installDir}\etc\installation.properties">installed.startmenu.path:${startmenu.path.unix}</echo>
216
217 <echo message="Finished"/>
218
219 </target>
220
221
222</project>
Note: See TracBrowser for help on using the repository browser.