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

Last change on this file since 17786 was 17786, checked in by oranfry, 12 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: 6.7 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">
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 <typedef name="rsr" classname="org.greenstone.anttasks.RegexSearchReplace" classpathref="project.classpath"/>
17 <taskdef name="sevenzip" classname="org.apache.tools.ant.SevenZip" classpathref="project.classpath"/>
18
19 <target name="Installing Core System" depends="">
20
21 <!-- create the installation directory -->
22 <echo message="Creating Installation directory"/>
23 <echo>basedir: ${basedir}</echo>
24 <echo>installDir: ${installDir}</echo>
25 <echo>antinstaller.jar: ${antinstaller.jar}</echo>
26 <mkdir dir="${installDir}"/>
27
28 <!-- install files -->
29 <echo message="Installing Files"/>
30 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="core.lzma"/></patternset></unzip>
31 <sevenzip task="decode" input="${basedir}/core.lzma" output="${basedir}/core.comp"/>
32 <delete file="core.lzma"/>
33 <unzip src="${basedir}/core.comp" dest="${installDir}"/>
34 <delete file="core.comp"/>
35
36 <echo message="Setting Binaries to Executable"/>
37 <chmod dir="${installDir}" includes="*.sh" perm="775"/>
38 <chmod dir="${installDir}/bin/script" includes="*" perm="775"/>
39 <chmod dir="${installDir}/bin" includes="*" perm="775"/>
40 <chmod dir="${installDir}/gs2build/bin/darwin" includes="*" perm="775"/>
41 <chmod dir="${installDir}/gs2build/bin/script" includes="**/*" perm="775"/>
42 <chmod dir="${installDir}/gli" includes="*.sh" perm="775"/>
43 <echo/>
44
45 <!-- change the tomcat ports in build.properties -->
46 <echo message="Changing tomcat ports in build.properties"/>
47 <rsr file="${installDir}/build.properties" pattern="(tomcat.port[=:]).*" replacement="$1${tomcat.port}" />
48 <rsr file="${installDir}/build.properties" pattern="(tomcat.shutdown.port[=:]).*" replacement="$1${tomcat.shutdown.port}" />
49
50 <!-- set up global properties -->
51 <echo message="Setting up global properties"/>
52 <copy file="${installDir}/resources/java/global.properties.in" tofile="${installDir}/web/WEB-INF/classes/global.properties" overwrite="true"/>
53 <rsr file="${installDir}/web/WEB-INF/classes/global.properties" pattern="(.*)@gsdl3home@(.*)" replacement="$1${installDir}/web$2" />
54 <rsr file="${installDir}/web/WEB-INF/classes/global.properties" pattern="(.*)@tomcat.server@(.*)" replacement="$1localhost$2" />
55 <rsr file="${installDir}/web/WEB-INF/classes/global.properties" pattern="(.*)@tomcat.port@(.*)" replacement="$1${tomcat.port}$2" />
56
57 <!-- set up log4j properties-->
58 <echo message="Setting up log4j properties"/>
59 <copy file="${installDir}/resources/java/log4j.properties.in" tofile="${installDir}/web/WEB-INF/classes/log4j.properties" overwrite="true"/>
60 <rsr file="${installDir}/web/WEB-INF/classes/log4j.properties" pattern="(.*)@gsdl3home@(.*)" replacement="$1${installDir}/web$2" />
61
62 <echo>Creating installation properties file</echo>
63 <echo file="${installDir}/installation.properties">#this file is just a placeholder for now</echo>
64
65 <echo message="Finished"/>
66
67 </target>
68
69 <target name="Installing Tomcat">
70 <echo message="Installing Tomcat (packages/tomcat)"/>
71 <mkdir dir="packages"/>
72 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="tomcat.lzma"/></patternset></unzip>
73 <sevenzip task="decode" input="${basedir}/tomcat.lzma" output="${basedir}/tomcat.comp"/>
74 <delete file="tomcat.lzma"/>
75 <unzip src="${basedir}/tomcat.comp" dest="${installDir}/packages"/>
76 <delete file="tomcat.comp"/>
77
78 <!-- change the tomcat ports in tomcats server.xml -->
79 <echo message="Changing tomcat ports tomcat's server.xml"/>
80 <copy file="${installDir}/resources/tomcat/server.xml" tofile="${installDir}/packages/tomcat/conf/server.xml" overwrite="true"/>
81 <rsr file="${installDir}/packages/tomcat/conf/server.xml" pattern="(.*)@port@(.*)" replacement="$1${tomcat.port}$2" />
82 <rsr file="${installDir}/packages/tomcat/conf/server.xml" pattern="(.*)@shutdown-port@(.*)" replacement="$1${tomcat.shutdown.port}$2" />
83
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="$1${installDir}/web$2" />
88
89 <!-- set binaries to executable -->
90 <chmod dir="${installDir}/packages/tomcat/bin" includes="*.sh" perm="775"/>
91 <echo/>
92
93 </target>
94
95 <target name="Installing Ant">
96
97 <!-- extract the files -->
98 <echo message="Installing Ant (packages/ant)"/>
99 <mkdir dir="packages"/>
100 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="ant.lzma"/></patternset></unzip>
101 <sevenzip task="decode" input="${basedir}/ant.lzma" output="${basedir}/ant.comp"/>
102 <delete file="ant.lzma"/>
103 <unzip src="${basedir}/ant.comp" dest="${installDir}/packages"/>
104 <delete file="ant.comp"/>
105
106 <!-- set binaries to executable -->
107 <chmod dir="${installDir}/packages/ant/bin" includes="*" perm="775"/>
108 <echo/>
109 </target>
110
111 <!-- ImageMagick -->
112 <target name="Installing ImageMagick" depends="">
113 <echo message="Installing ImageMagick"/>
114 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="imagemagick.lzma"/></patternset></unzip>
115 <sevenzip task="decode" input="${basedir}/imagemagick.lzma" output="${basedir}/imagemagick.comp"/>
116 <delete file="imagemagick.lzma"/>
117 <unzip src="${basedir}/imagemagick.comp" dest="${installDir}/gs2build/bin/darwin" />
118 <delete file="imagemagick.comp"/>
119 <chmod dir="${installDir}/gs2build/bin/darwin/imagemagick/bin" includes="*" perm="775"/>
120 </target>
121
122 <!-- Ghostscript -->
123 <target name="Installing Ghostscript" depends="">
124 <echo message="Installing Ghostscript"/>
125 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="ghostscript.lzma"/></patternset></unzip>
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}/gs2build/bin/darwin" />
129 <delete file="ghostscript.comp"/>
130 <chmod dir="${installDir}/gs2build/bin/darwin/ghostscript/bin" includes="*" perm="775"/>
131 </target>
132
133
134</project>
Note: See TracBrowser for help on using the repository browser.