source: release-kits/wirk3/installer/build.xml@ 17597

Last change on this file since 17597 was 17597, checked in by oranfry, 12 years ago

untested changes to exclude sourcecode from the binary release, use nicer target names and icons

File size: 9.2 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" default="" basedir="${basedir}">
7
8 <!-- this is required to pick up the properties generated during the install pages -->
9 <property file="${basedir}/ant.install.properties"/>
10
11 <path id="project.classpath">
12 <pathelement path="${antinstaller.jar}"/>
13 </path>
14
15 <!-- custom tasks -->
16 <taskdef name="shortcut" classname="com.orangevolt.tools.ant.Win32ShortcutTask" classpathref="project.classpath"/>
17 <taskdef name="winprops" classname="com.orangevolt.tools.ant.Win32PropertiesTask" classpathref="project.classpath"/>
18 <typedef name="rsr" classname="org.greenstone.anttasks.RegexSearchReplace" classpathref="project.classpath"/>
19 <typedef name="getfreepath" classname="org.greenstone.anttasks.GetFreePath" classpathref="project.classpath"/>
20
21 <!-- create a local installDir String -->
22 <path id="installDir.path">
23 <pathelement location="${installDir}"/>
24 </path>
25 <property name="installDir.local" refid="installDir.path"/>
26 <pathconvert targetos="unix" property="installDir.unix" refid="installDir.path"/>
27
28 <!-- load windows properties -->
29 <winprops/>
30
31 <!-- determine if there is an existing installation in the installDir-->
32 <available file="${installDir}\installation.properties" property="is.overinstall"/>
33
34 <target name="Looking For Previous Installation" if="is.overinstall">
35 <property file="${installDir}\etc\installation.properties"/>
36 </target>
37
38 <target name="Installing Core System">
39
40 <!-- figure out the start menu path (if not already set from previous installation) -->
41 <getfreepath path="${win32.personal.programs_menu}\Greenstone-@version@" property="startmenu.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 <delete file="core.lzma"/>
62 <unzip src="${basedir}/core.comp" dest="${installDir}"/>
63 <delete file="core.comp"/>
64
65 <!-- jre -->
66 <mkdir dir="${installDir}/packages"/>
67 <copy todir="${installDir}/packages/jre">
68 <fileset dir="../@windows-java.extracted@"/>
69 </copy>
70
71 <!-- rename greenstone3-build.xml back to build.xml -->
72 <move file="${installDir}/greenstone3-build.xml" tofile="${installDir}/build.xml" overwrite="true"/>
73
74 <!-- change the tomcat ports in build.properties -->
75 <echo message="Changing tomcat ports in build.properties"/>
76 <rsr file="${installDir}/build.properties" pattern="(tomcat.port[=:]).*" replacement="$1${tomcat.port}" />
77 <rsr file="${installDir}/build.properties" pattern="(tomcat.shutdown.port[=:]).*" replacement="$1${tomcat.shutdown.port}" />
78 <echo message="Changing tomcat ports in resources/tomcat/server.xml"/>
79 <copy file="${installDir}/resources/tomcat/server.xml" tofile="${installDir.local}/packages/tomcat/conf/server.xml" overwrite="true"/>
80
81 <!-- set gsdlhome in gs2build setup.bat -->
82 <echo message="Setting %GSDLHOME% in gs2build\setup.bat"/>
83 <rsr file="${installDir}/gs2build/setup.bat" pattern="\*\*GSDLHOME\*\*" replacement="${installDir.local}\gs2build" />
84 <!-- copy the greenstone3.xml file to tomcat -->
85 <echo message="Copying greenstone3.xml to tomcat directory"/>
86 <copy file="${installDir}/resources/tomcat/greenstone3.xml" tofile="${installDir}/packages/tomcat/conf/Catalina/localhost/greenstone3.xml" overwrite="true"/>
87 <rsr file="${installDir}/packages/tomcat/conf/Catalina/localhost/greenstone3.xml" pattern="@gsdl3webhome@" replacement="${installDir.local}\web" />
88
89 <!-- set up global properties -->
90 <echo message="Setting up global properties"/>
91 <copy file="${installDir}/resources/java/global.properties.in" tofile="${installDir}/web/WEB-INF/classes/global.properties" overwrite="true"/>
92 <rsr file="${installDir}/web/WEB-INF/classes/global.properties">
93 <job pattern="@gsdl3home@" replacement="${installDir.unix}/web" />
94 <job pattern="@tomcat.server@" replacement="${tomcat.server}" />
95 <job pattern="@tomcat.port@" replacement="${tomcat.port}" />
96 </rsr>
97
98 <!-- set up log4j properties-->
99 <echo message="Setting up log4j properties"/>
100 <copy file="${installDir}/resources/java/log4j.properties.in" tofile="${installDir}/web/WEB-INF/classes/log4j.properties" overwrite="true"/>
101 <rsr file="${installDir}/web/WEB-INF/classes/log4j.properties" pattern="@gsdl3home@" replacement="${installDir.unix}/web"/>
102
103 <!-- delete unneeded files -->
104 <delete dir="${installDir}/resources/icons"/>
105 <delete file="${installDir}/resources/*.png"/>
106
107 <echo message="Creating installation properties file"/>
108 <echo file="${installDir}\installation.properties">startmenu.path:${startmenu.path}</echo>
109
110 </target>
111
112 <!-- Source -->
113 <target name="Installing Source Code">
114 <echo message="Installing Source Code (src)"/>
115 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="sourcecode.lzma"/></patternset></unzip>
116 <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x sourcecode.lzma"/></exec>
117 <delete file="sourcecode.lzma"/>
118 <unzip src="${basedir}/sourcecode.comp" dest="${installDir}"/>
119 <delete file="sourcecode.comp"/>
120 </target>
121
122 <target name="Installing Tomcat">
123
124 <echo message="Installing Apache Tomcat"/>
125 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="tomcat.lzma"/></patternset></unzip>
126 <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x tomcat.lzma"/></exec>
127 <delete file="tomcat.lzma"/>
128 <unzip src="${basedir}/tomcat.comp" dest="${installDir}/packages"/>
129 <delete file="tomcat.comp"/>
130
131 <!-- change the tomcat ports in tomcats server.xml -->
132 <rsr file="${installDir}/packages/tomcat/conf/server.xml" pattern="@server@" replacement="${tomcat.server}" />
133 <rsr file="${installDir}/packages/tomcat/conf/server.xml" pattern="@port@" replacement="${tomcat.port}" />
134 <rsr file="${installDir}/packages/tomcat/conf/server.xml" pattern="@shutdown-port@" replacement="${tomcat.shutdown.port}" />
135
136 </target>
137
138 <target name="Installing Ant">
139 <echo message="Installing Apache Ant"/>
140 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="ant.lzma"/></patternset></unzip>
141 <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x ant.lzma"/></exec>
142 <delete file="ant.lzma"/>
143 <unzip src="${basedir}/ant.comp" dest="${installDir}/packages"/>
144 <delete file="ant.comp"/>
145 </target>
146
147 <target name="Installing ImageMagick">
148 <echo message="Installing ImageMagick"/>
149 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="imagemagick.lzma"/></patternset></unzip>
150 <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x imagemagick.lzma"/></exec>
151 <delete file="imagemagick.lzma"/>
152 <unzip src="${basedir}/imagemagick.comp" dest="${installDir}/gs2build/bin/windows"/>
153 <delete file="imagemagick.comp"/>
154 </target>
155
156 <target name="Installing Ghostscript">
157 <echo message="Installing GhostScript"/>
158 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="ghostscript.lzma"/></patternset></unzip>
159 <exec dir="${basedir}" executable="${basedir}/7za.exe"><arg line="x ghostscript.lzma"/></exec>
160 <delete file="ghostscript.lzma"/>
161 <unzip src="${basedir}/ghostscript.comp" dest="${installDir}/gs2build/bin/windows"/>
162 <delete file="ghostscript.comp"/>
163 </target>
164
165 <target name="Installing Start Menu Shortcuts">
166
167 <mkdir dir="${startmenu.path}\Documentation"/>
168
169 <shortcut
170 file="${startmenu.path}\Greenstone3 Server.lnk"
171 execute="${installDir}\gs3-server.bat"
172 workingDirectory="${installDir}"
173 iconFile="${installDir}\resources\images\gs3.ico"
174 iconIndex="0" />
175
176 <shortcut
177 file="${startmenu.path}\Greenstone Librarian Interface (GLI).lnk"
178 execute="${installDir}\gli\gli.bat"
179 workingDirectory="${installDir}\gli"
180 iconFile="${installDir}\resources\images\gs3.ico"
181 iconIndex="0" />
182
183 <shortcut
184 file="${startmenu.path}\Greenstone Editor for Metadata Sets (GEMS).lnk"
185 execute="${installDir}\gli\gems.bat"
186 workingDirectory="${installDir}\gli"
187 iconFile="${installDir}\resources\images\gs3.ico"
188 iconIndex="0" />
189
190 <shortcut
191 file="${startmenu.path}\Uninstall.lnk"
192 execute="${installDir}\Uninstall.bat"
193 workingDirectory="${installDir}"
194 iconFile="${installDir}\images\gs3.ico"
195 iconIndex="0" />
196
197 <shortcut
198 file="${startmenu.path}\Documentation\README.lnk"
199 execute="${installDir}\README.txt" />
200
201 <shortcut
202 file="${startmenu.path}\Documentation\Greenstone3 Users' Guide.lnk"
203 execute="${installDir}\documentation\manual\manual.pdf" />
204
205 <shortcut
206 file="${startmenu.path}\Documentation\Greenstone2 Users' Guide.lnk"
207 execute="${installDir}\documentation\manual\gs2_user_en.pdf" />
208
209 </target>
210
211</project>
Note: See TracBrowser for help on using the repository browser.