source: release-kits/lirk3/installer/build.xml@ 17786

Last change on this file since 17786 was 17786, checked in by oranfry, 15 years ago

shifted the responsibility for the source release to the linux release kit. Made the source release contain a single component with the core and sourcecode mixed together

File size: 7.4 KB
RevLine 
[14982]1<?xml version="1.0"?>
2<!--
3This is the build.xml run by AntInstaller for the installer
4-->
5
[15205]6<project name="Installation">
[14982]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 -->
[17107]16 <typedef name="rsr" classname="org.greenstone.anttasks.RegexSearchReplace" classpathref="project.classpath"/>
[17468]17 <taskdef name="sevenzip" classname="org.apache.tools.ant.SevenZip" classpathref="project.classpath"/>
[14982]18
[17754]19 <condition property="bundled.java.exists">
20 <available file="../@linux-java.extracted@/bin/java"/>
21 </condition>
[14982]22
[17765]23 <target name="Initialising" if="bundled.java.exists">
[17754]24 <mkdir dir="${installDir}"/>
25 <copy todir="${installDir}/packages/jre" failonerror="false">
26 <fileset dir="../@linux-java.extracted@"/>
27 </copy>
28 <chmod dir="${installDir}/packages/jre/bin" includes="*" perm="775"/>
29 </target>
30
[17764]31 <target name="Installing Core System">
[17754]32
[14982]33 <!-- create the installation directory -->
34 <mkdir dir="${installDir}"/>
35
[16686]36 <!-- install files -->
[17155]37 <echo>Installing Core Files</echo>
[17446]38 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="core.lzma"/></patternset></unzip>
39 <sevenzip task="decode" input="${basedir}/core.lzma" output="${basedir}/core.comp"/>
40 <delete file="core.lzma"/>
41 <unzip src="${basedir}/core.comp" dest="${installDir}"/>
42 <delete file="core.comp"/>
[14982]43
[17123]44 <echo>Setting Binaries to Executable</echo>
[14982]45 <chmod dir="${installDir}" includes="*.sh" perm="775"/>
46 <chmod dir="${installDir}/bin/script" includes="*" perm="775"/>
[15142]47 <chmod dir="${installDir}/bin" includes="*" perm="775"/>
[14982]48 <chmod dir="${installDir}/gs2build/bin/linux" includes="*" perm="775"/>
49 <chmod dir="${installDir}/gs2build/bin/script" includes="**/*" perm="775"/>
50 <chmod dir="${installDir}/gli" includes="*.sh" perm="775"/>
51 <echo/>
52
[17123]53 <echo>Changing tomcat ports in build.properties</echo>
[14982]54 <rsr file="${installDir}/build.properties" pattern="(tomcat.port[=:]).*" replacement="$1${tomcat.port}" />
55 <rsr file="${installDir}/build.properties" pattern="(tomcat.shutdown.port[=:]).*" replacement="$1${tomcat.shutdown.port}" />
56
[17123]57 <echo>Setting up global properties</echo>
[14982]58 <copy file="${installDir}/resources/java/global.properties.in" tofile="${installDir}/web/WEB-INF/classes/global.properties" overwrite="true"/>
59 <rsr file="${installDir}/web/WEB-INF/classes/global.properties" pattern="(.*)@gsdl3home@(.*)" replacement="$1${installDir}/web$2" />
60 <rsr file="${installDir}/web/WEB-INF/classes/global.properties" pattern="(.*)@tomcat.server@(.*)" replacement="$1localhost$2" />
61 <rsr file="${installDir}/web/WEB-INF/classes/global.properties" pattern="(.*)@tomcat.port@(.*)" replacement="$1${tomcat.port}$2" />
62
[17123]63 <echo>Setting up log4j properties</echo>
[14982]64 <copy file="${installDir}/resources/java/log4j.properties.in" tofile="${installDir}/web/WEB-INF/classes/log4j.properties" overwrite="true"/>
65 <rsr file="${installDir}/web/WEB-INF/classes/log4j.properties" pattern="(.*)@gsdl3home@(.*)" replacement="$1${installDir}/web$2" />
66
[17257]67 <echo>Creating installation properties file</echo>
68 <echo file="${installDir}/installation.properties">#this file is just a placeholder for now</echo>
69
[17123]70 <echo>Finished</echo>
[15142]71
[14982]72 </target>
73
[17646]74 <!-- imagemagick -->
75 <target name="Installing ImageMagick">
76 <echo>Installing ImageMagick</echo>
77 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="imagemagick.lzma"/></patternset></unzip>
78 <sevenzip task="decode" input="${basedir}/imagemagick.lzma" output="${basedir}/imagemagick.comp"/>
79 <delete file="imagemagick.lzma"/>
80 <unzip src="${basedir}/imagemagick.comp" dest="${installDir}/gs2build/bin/linux"/>
81 <delete file="imagemagick.comp"/>
[17699]82 <echo>Setting Binaries to Executable</echo>
83 <chmod dir="${installDir}/gs2build/bin/linux/imagemagick/bin" includes="*" perm="775"/>
[14982]84 </target>
85
[17646]86
[17596]87 <target name="Installing Tomcat">
[17123]88 <echo>Installing Tomcat (packages/tomcat)</echo>
[17446]89 <mkdir dir="packages"/>
90 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="tomcat.lzma"/></patternset></unzip>
91 <sevenzip task="decode" input="${basedir}/tomcat.lzma" output="${basedir}/tomcat.comp"/>
92 <delete file="tomcat.lzma"/>
93 <unzip src="${basedir}/tomcat.comp" dest="${installDir}/packages"/>
94 <delete file="tomcat.comp"/>
95
[17123]96 <echo>Changing tomcat ports tomcat's server.xml</echo>
[15973]97 <copy file="${installDir}/resources/tomcat/server.xml" tofile="${installDir}/packages/tomcat/conf/server.xml" overwrite="true"/>
98 <rsr file="${installDir}/packages/tomcat/conf/server.xml" pattern="(.*)@port@(.*)" replacement="$1${tomcat.port}$2" />
99 <rsr file="${installDir}/packages/tomcat/conf/server.xml" pattern="(.*)@shutdown-port@(.*)" replacement="$1${tomcat.shutdown.port}$2" />
100
[17123]101 <echo>Copying greenstone3.xml to tomcat directory</echo>
[15973]102 <copy file="${installDir}/resources/tomcat/greenstone3.xml" tofile="${installDir}/packages/tomcat/conf/Catalina/localhost/greenstone3.xml" overwrite="true"/>
103 <rsr file="${installDir}/packages/tomcat/conf/Catalina/localhost/greenstone3.xml" pattern="(.*)@gsdl3webhome@(.*)" replacement="$1${installDir}/web$2" />
104
[17123]105 <echo>Setting tomcat binaries to executable</echo>
[15973]106 <chmod dir="${installDir}/packages/tomcat/bin" includes="*.sh" perm="775"/>
107 <echo/>
[15142]108 </target>
[15205]109
[17596]110 <target name="Installing Ant">
[17123]111 <echo>Installing Ant (packages/ant)</echo>
[17446]112 <mkdir dir="packages"/>
113 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="ant.lzma"/></patternset></unzip>
114 <sevenzip task="decode" input="${basedir}/ant.lzma" output="${basedir}/ant.comp"/>
115 <delete file="ant.lzma"/>
116 <unzip src="${basedir}/ant.comp" dest="${installDir}/packages"/>
117 <delete file="ant.comp"/>
118
[17123]119 <echo>Setting ant binaries to executable</echo>
[15973]120 <chmod dir="${installDir}/packages/ant/bin" includes="*" perm="775"/>
121 <echo/>
[15205]122 </target>
123
[17786]124 <!-- source release -->
125 <target name="Source Release">
126
127 <echo>Installing Source Release</echo>
128 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="source-release.lzma"/></patternset></unzip>
129 <sevenzip task="decode" input="${basedir}/source-release.lzma" output="${basedir}/source-release.comp"/>
130 <delete file="source-release.lzma"/>
131 <unzip src="${basedir}/source-release.comp" dest="${installDir}"/>
132 <delete file="source-release.comp"/>
133
134 <echo>Setting up global properties</echo>
135 <copy file="${installDir}/resources/java/global.properties.in" tofile="${installDir}/web/WEB-INF/classes/global.properties" overwrite="true"/>
136 <rsr file="${installDir}/web/WEB-INF/classes/global.properties" pattern="(.*)@gsdl3home@(.*)" replacement="$1${installDir}/web$2" />
137 <rsr file="${installDir}/web/WEB-INF/classes/global.properties" pattern="(.*)@tomcat.server@(.*)" replacement="$1localhost$2" />
138 <rsr file="${installDir}/web/WEB-INF/classes/global.properties" pattern="(.*)@tomcat.port@(.*)" replacement="$1${tomcat.port}$2" />
139
140 <echo>Setting up log4j properties</echo>
141 <copy file="${installDir}/resources/java/log4j.properties.in" tofile="${installDir}/web/WEB-INF/classes/log4j.properties" overwrite="true"/>
142 <rsr file="${installDir}/web/WEB-INF/classes/log4j.properties" pattern="(.*)@gsdl3home@(.*)" replacement="$1${installDir}/web$2" />
143
144 <echo>Creating installation properties file</echo>
145 <echo file="${installDir}/installation.properties">#this file is just a placeholder for now</echo>
146
147 </target>
148
149
[14982]150</project>
Note: See TracBrowser for help on using the repository browser.