root/release-kits/wirk2/installer/build.xml @ 17830

Revision 17830, 8.9 KB (checked in by oranfry, 11 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

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 browser.