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

Last change on this file since 18154 was 18154, checked in by max, 12 years ago

Don't neet to change values in setup.bat and in gsdlsite.cfg anymore since they are now working the GSDLHOME directory by themselves.

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