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
RevLine 
[15023]1<?xml version="1.0"?>
2<!--
3This is the build.xml run by AntInstaller for the installer
4-->
5
[16087]6<project name="Installation">
[15023]7
[16931]8 <!-- classpath -->
9 <path id="project.classpath"><pathelement path="${antinstaller.jar}"/></path>
[15023]10
11 <!-- custom tasks -->
[16633]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"/>
[17107]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"/>
[17478]17
[16931]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"/>
[15023]23
[16633]24 <!-- load windows properties -->
25 <winprops/>
[16931]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
[17583]31 <target name="Looking For Previous Installation" if="is.overinstall">
[16931]32 <property file="${installDir}\etc\installation.properties"/>
[17638]33 <delete dir="${installed.startmenu.path}" failonerror="false"/>
[16931]34 </target>
[16087]35
[17583]36 <target name="Installing Core System">
[16087]37
[17652]38 <!-- figure out the start menu path -->
[17125]39 <getfreepath path="${win32.personal.programs_menu}\Greenstone-@version@" property="startmenu.path"/>
[17638]40 <path id="startmenu.path.path" path="${startmenu.path}"/>
41 <pathconvert targetos="unix" property="startmenu.path.unix" refid="startmenu.path.path"/>
42
[15023]43 <echo>basedir: ${basedir}</echo>
44 <echo>installDir: ${installDir}</echo>
45 <echo>antinstaller.jar: ${antinstaller.jar}</echo>
[17125]46 <echo>startmenu.path: ${startmenu.path}</echo>
[16087]47
48 <!-- create the installation directory -->
49 <echo message="Creating Installation directory"/>
[15023]50 <mkdir dir="${installDir}"/>
[17413]51
[17381]52 <!-- extract 7za tool -->
53 <unzip src="${antinstaller.jar}" dest="${basedir}">
54 <patternset><include name="7za.exe"/></patternset>
[15023]55 </unzip>
[17413]56
[17381]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>
[17413]61 <!--<sevenzip task="decode" input="${basedir}/core.lzma" output="${basedir}/core.comp"/>-->
[17381]62 <delete file="core.lzma"/>
63 <unzip src="${basedir}/core.comp" dest="${installDir}"/>
64 <delete file="core.comp"/>
[17444]65
66 <!-- jre -->
67 <mkdir dir="${installDir}/packages"/>
[17583]68 <copy todir="${installDir}/packages/jre" failonerror="false">
[17444]69 <fileset dir="../@windows-java.extracted@"/>
[17470]70 </copy>
[17381]71
[17107]72 <echo message="Creating admin and demo users"/>
[17311]73 <adduser
74 txt2db="${installDir}/bin/windows/txt2db"
[17107]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
[17119]81 txt2db="${installDir}/bin/windows/txt2db"
[17107]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
[17437]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"/>
[16774]92
[17074]93 <echo message="Filling in concrete values in config files"/>
[17311]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>
[17080]100 <rsr file="${installDir}/gsdlsite.cfg" pattern="@gsdlhome@" replacement="${installDir}"/>
[17814]101
102 <echo>Create usage.txt</echo>
103 <echo file="${installDir}/etc/usage.txt"></echo>
[17080]104
[16948]105 <echo message="Creating installation properties file"/>
[17638]106 <echo file="${installDir}\etc\installation.properties">installed.startmenu.path:${startmenu.path.unix}</echo>
[17125]107
[16087]108 <echo message="Finished"/>
[16633]109
[15023]110 </target>
111
[17583]112 <target name="Installing ImageMagick">
[17381]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>
[17413]116 <!--<sevenzip task="decode" input="${basedir}/imagemagick.lzma" output="${basedir}/imagemagick.comp"/>-->
[17381]117 <delete file="imagemagick.lzma"/>
118 <unzip src="${basedir}/imagemagick.comp" dest="${installDir}/bin/windows"/>
119 <delete file="imagemagick.comp"/>
120 </target>
121
[17576]122 <target name="Installing Ghostscript">
[17381]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>
[17413]126 <!--<sevenzip task="decode" input="${basedir}/ghostscript.lzma" output="${basedir}/ghostscript.comp"/>-->
[17381]127 <delete file="ghostscript.lzma"/>
128 <unzip src="${basedir}/ghostscript.comp" dest="${installDir}/bin/windows"/>
129 <delete file="ghostscript.comp"/>
130 </target>
131
[16633]132 <!-- Start menu shortcuts -->
[17576]133 <target name="Installing Start Menu Shortcuts">
[15023]134
[16917]135 <mkdir dir="${startmenu.path}\Documentation"/>
136
[16633]137 <shortcut
[16917]138 file="${startmenu.path}\Greenstone2 Server.lnk"
[16774]139 execute="${installDir}\server.exe"
[16633]140 workingDirectory="${installDir}"
141 iconFile="${installDir}\images\icon.ico"
142 iconIndex="0" />
[17814]143
[16633]144 <shortcut
[16917]145 file="${startmenu.path}\Greenstone Librarian Interface (GLI).lnk"
[16633]146 execute="${installDir}\gli\gli.bat"
147 workingDirectory="${installDir}\gli"
148 iconFile="${installDir}\images\icon.ico"
149 iconIndex="0" />
[17814]150
[16633]151 <shortcut
[16917]152 file="${startmenu.path}\Greenstone Editor for Metadata Sets (GEMS).lnk"
[17381]153 execute="${installDir}\gli\gems.bat"
[16633]154 workingDirectory="${installDir}\gli"
155 iconFile="${installDir}\images\icon.ico"
156 iconIndex="0" />
[17814]157
[16633]158 <shortcut
[17257]159 file="${startmenu.path}\Uninstall.lnk"
[17436]160 execute="${installDir}\Uninstall.bat"
[17257]161 workingDirectory="${installDir}"
162 iconFile="${installDir}\images\icon.ico"
163 iconIndex="0" />
[17814]164
[17257]165 <shortcut
[16917]166 file="${startmenu.path}\Documentation\READMEen.lnk"
[16633]167 execute="${installDir}\READMEen.txt" />
[17814]168
[16633]169 <shortcut
[16917]170 file="${startmenu.path}\Documentation\READMEes.lnk"
[16633]171 execute="${installDir}\READMEes.txt" />
[17814]172
[16633]173 <shortcut
[16917]174 file="${startmenu.path}\Documentation\READMEar.lnk"
[16633]175 execute="${installDir}\READMEar.txt" />
[17814]176
[16633]177 <shortcut
[16917]178 file="${startmenu.path}\Documentation\READMEfr.lnk"
[16633]179 execute="${installDir}\READMEfr.txt" />
[17814]180
[16633]181 <shortcut
[16917]182 file="${startmenu.path}\Documentation\READMEru.lnk"
[16633]183 execute="${installDir}\READMEru.txt" />
[17814]184
[15023]185 </target>
[16633]186
[17815]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
[15023]229</project>
Note: See TracBrowser for help on using the repository browser.