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

Revision 17638, 7.7 KB (checked in by oranfry, 11 years ago)

overinstalls now delete the old startmenu group and install the new one instead of refreshing the old one

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 (if not already set from previous installation) -->
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    <!-- Source -->
110    <target name="Installing Source Code">
111        <echo message="Installing Source Code"/>
112        <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="sourcecode.lzma"/></patternset></unzip>
113        <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x sourcecode.lzma"/></exec>
114        <!--<sevenzip task="decode" input="${basedir}/sourcecode.lzma" output="${basedir}/sourcecode.comp"/>-->
115        <delete file="sourcecode.lzma"/>
116            <unzip src="${basedir}/sourcecode.comp" dest="${installDir}"/>
117        <delete file="sourcecode.comp"/>
118    </target>
119
120    <target name="Installing ImageMagick">
121        <echo message="Installing ImageMagick"/>
122        <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="imagemagick.lzma"/></patternset></unzip>
123        <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x imagemagick.lzma"/></exec>
124        <!--<sevenzip task="decode" input="${basedir}/imagemagick.lzma" output="${basedir}/imagemagick.comp"/>-->
125        <delete file="imagemagick.lzma"/>
126        <unzip src="${basedir}/imagemagick.comp" dest="${installDir}/bin/windows"/>
127        <delete file="imagemagick.comp"/>
128    </target>
129
130    <target name="Installing Ghostscript">
131        <echo message="Installing GhostScript"/>
132        <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="ghostscript.lzma"/></patternset></unzip>
133        <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x ghostscript.lzma"/></exec>
134        <!--<sevenzip task="decode" input="${basedir}/ghostscript.lzma" output="${basedir}/ghostscript.comp"/>-->
135        <delete file="ghostscript.lzma"/>
136        <unzip src="${basedir}/ghostscript.comp" dest="${installDir}/bin/windows"/>
137        <delete file="ghostscript.comp"/>
138    </target>
139   
140    <!-- Start menu shortcuts -->
141    <target name="Installing Start Menu Shortcuts">
142
143        <mkdir dir="${startmenu.path}\Documentation"/>
144       
145        <shortcut
146            file="${startmenu.path}\Greenstone2 Server.lnk"
147            execute="${installDir}\server.exe"
148            workingDirectory="${installDir}"
149            iconFile="${installDir}\images\icon.ico"
150            iconIndex="0" />
151        <shortcut
152            file="${startmenu.path}\Greenstone Librarian Interface (GLI).lnk"
153            execute="${installDir}\gli\gli.bat"
154            workingDirectory="${installDir}\gli"
155            iconFile="${installDir}\images\icon.ico"
156            iconIndex="0" />
157        <shortcut
158            file="${startmenu.path}\Greenstone Editor for Metadata Sets (GEMS).lnk"
159            execute="${installDir}\gli\gems.bat"
160            workingDirectory="${installDir}\gli"
161            iconFile="${installDir}\images\icon.ico"
162            iconIndex="0" />
163        <shortcut
164            file="${startmenu.path}\Uninstall.lnk"
165            execute="${installDir}\Uninstall.bat"
166            workingDirectory="${installDir}"
167            iconFile="${installDir}\images\icon.ico"
168            iconIndex="0" />
169        <shortcut
170            file="${startmenu.path}\Documentation\READMEen.lnk"
171            execute="${installDir}\READMEen.txt" />
172        <shortcut
173            file="${startmenu.path}\Documentation\READMEes.lnk"
174            execute="${installDir}\READMEes.txt" />
175        <shortcut
176            file="${startmenu.path}\Documentation\READMEar.lnk"
177            execute="${installDir}\READMEar.txt" />
178        <shortcut
179            file="${startmenu.path}\Documentation\READMEfr.lnk"
180            execute="${installDir}\READMEfr.txt" />
181        <shortcut
182            file="${startmenu.path}\Documentation\READMEru.lnk"
183            execute="${installDir}\READMEru.txt" />
184    </target>
185
186</project>
Note: See TracBrowser for help on using the browser.