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

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

create needed empty files at build time so they make it into all releases including archive releases

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