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

Last change on this file since 17638 was 17638, checked in by oranfry, 16 years ago

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

File size: 7.7 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
[17125]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"/>
[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}"/>
101
[16948]102 <echo message="Creating installation properties file"/>
[17638]103 <echo file="${installDir}\etc\installation.properties">installed.startmenu.path:${startmenu.path.unix}</echo>
[17125]104
[16087]105 <echo message="Finished"/>
[16633]106
[15023]107 </target>
108
109 <!-- Source -->
[17576]110 <target name="Installing Source Code">
[16817]111 <echo message="Installing Source Code"/>
[17381]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>
[17413]114 <!--<sevenzip task="decode" input="${basedir}/sourcecode.lzma" output="${basedir}/sourcecode.comp"/>-->
[17381]115 <delete file="sourcecode.lzma"/>
116 <unzip src="${basedir}/sourcecode.comp" dest="${installDir}"/>
117 <delete file="sourcecode.comp"/>
[15023]118 </target>
[17311]119
[17583]120 <target name="Installing ImageMagick">
[17381]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>
[17413]124 <!--<sevenzip task="decode" input="${basedir}/imagemagick.lzma" output="${basedir}/imagemagick.comp"/>-->
[17381]125 <delete file="imagemagick.lzma"/>
126 <unzip src="${basedir}/imagemagick.comp" dest="${installDir}/bin/windows"/>
127 <delete file="imagemagick.comp"/>
128 </target>
129
[17576]130 <target name="Installing Ghostscript">
[17381]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>
[17413]134 <!--<sevenzip task="decode" input="${basedir}/ghostscript.lzma" output="${basedir}/ghostscript.comp"/>-->
[17381]135 <delete file="ghostscript.lzma"/>
136 <unzip src="${basedir}/ghostscript.comp" dest="${installDir}/bin/windows"/>
137 <delete file="ghostscript.comp"/>
138 </target>
139
[16633]140 <!-- Start menu shortcuts -->
[17576]141 <target name="Installing Start Menu Shortcuts">
[15023]142
[16917]143 <mkdir dir="${startmenu.path}\Documentation"/>
144
[16633]145 <shortcut
[16917]146 file="${startmenu.path}\Greenstone2 Server.lnk"
[16774]147 execute="${installDir}\server.exe"
[16633]148 workingDirectory="${installDir}"
149 iconFile="${installDir}\images\icon.ico"
150 iconIndex="0" />
151 <shortcut
[16917]152 file="${startmenu.path}\Greenstone Librarian Interface (GLI).lnk"
[16633]153 execute="${installDir}\gli\gli.bat"
154 workingDirectory="${installDir}\gli"
155 iconFile="${installDir}\images\icon.ico"
156 iconIndex="0" />
157 <shortcut
[16917]158 file="${startmenu.path}\Greenstone Editor for Metadata Sets (GEMS).lnk"
[17381]159 execute="${installDir}\gli\gems.bat"
[16633]160 workingDirectory="${installDir}\gli"
161 iconFile="${installDir}\images\icon.ico"
162 iconIndex="0" />
163 <shortcut
[17257]164 file="${startmenu.path}\Uninstall.lnk"
[17436]165 execute="${installDir}\Uninstall.bat"
[17257]166 workingDirectory="${installDir}"
167 iconFile="${installDir}\images\icon.ico"
168 iconIndex="0" />
169 <shortcut
[16917]170 file="${startmenu.path}\Documentation\READMEen.lnk"
[16633]171 execute="${installDir}\READMEen.txt" />
172 <shortcut
[16917]173 file="${startmenu.path}\Documentation\READMEes.lnk"
[16633]174 execute="${installDir}\READMEes.txt" />
175 <shortcut
[16917]176 file="${startmenu.path}\Documentation\READMEar.lnk"
[16633]177 execute="${installDir}\READMEar.txt" />
178 <shortcut
[16917]179 file="${startmenu.path}\Documentation\READMEfr.lnk"
[16633]180 execute="${installDir}\READMEfr.txt" />
181 <shortcut
[16917]182 file="${startmenu.path}\Documentation\READMEru.lnk"
[16633]183 execute="${installDir}\READMEru.txt" />
[15023]184 </target>
[16633]185
[15023]186</project>
Note: See TracBrowser for help on using the repository browser.