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

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

simplified these files, made sure component sizes get in and implemented rename build.xml for transit

File size: 6.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">
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="RegexSearchReplace" classpathref="project.classpath"/>
17
18 <target name="install-core-components" depends="">
19
20 <!-- create the installation directory -->
21 <echo message="Creating Installation directory"/>
22 <echo>basedir: ${basedir}</echo>
23 <echo>installDir: ${installDir}</echo>
24 <echo>antinstaller.jar: ${antinstaller.jar}</echo>
25 <mkdir dir="${installDir}"/>
26
27
28 <!-- install files -->
29 <echo message="Installing Files"/>
30 <unzip src="${antinstaller.jar}" dest="${installDir}">
31 <patternset>
32
33 <include name="bin/**/*"/>
34 <include name="docs/**/*"/>
35 <include name="gli/**/*"/>
36 <include name="gs2build/**/*"/>
37 <include name="lib/**/*"/>
38 <include name="web/**/*"/>
39 <include name="resources/**/*"/>
40
41 <include name="greenstone3-build.xml"/>
42 <include name="build.properties"/>
43 <include name="gs3-server.sh"/>
44 <include name="gs3-setup.sh"/>
45 <include name="LICENSE.txt"/>
46 <include name="README.txt"/>
47 <include name="server.jar"/>
48
49 </patternset>
50 </unzip>
51 <echo/>
52
53 <!-- rename greenstone3-build.xml back to build.xml -->
54 <move file="${installDir}/greenstone3-build.xml" tofile="${installDir}/build.xml" overwrite="true"/>
55
56
57 <echo message="Setting Binaries to Executable"/>
58 <chmod dir="${installDir}" includes="*.sh" perm="775"/>
59 <chmod dir="${installDir}/bin/script" includes="*" perm="775"/>
60 <chmod dir="${installDir}/bin" includes="*" perm="775"/>
61 <chmod dir="${installDir}/gs2build/bin/linux" includes="*" perm="775"/>
62 <chmod dir="${installDir}/gs2build/bin/script" includes="**/*" perm="775"/>
63 <chmod dir="${installDir}/gli" includes="*.sh" perm="775"/>
64 <echo/>
65
66 <!-- change the tomcat ports in build.properties -->
67 <echo message="Changing tomcat ports in build.properties"/>
68 <rsr file="${installDir}/build.properties" pattern="(tomcat.port[=:]).*" replacement="$1${tomcat.port}" />
69 <rsr file="${installDir}/build.properties" pattern="(tomcat.shutdown.port[=:]).*" replacement="$1${tomcat.shutdown.port}" />
70
71 <!-- set up global properties -->
72 <echo message="Setting up global properties"/>
73 <copy file="${installDir}/resources/java/global.properties.in" tofile="${installDir}/web/WEB-INF/classes/global.properties" overwrite="true"/>
74 <rsr file="${installDir}/web/WEB-INF/classes/global.properties" pattern="(.*)@gsdl3home@(.*)" replacement="$1${installDir}/web$2" />
75 <rsr file="${installDir}/web/WEB-INF/classes/global.properties" pattern="(.*)@tomcat.server@(.*)" replacement="$1localhost$2" />
76 <rsr file="${installDir}/web/WEB-INF/classes/global.properties" pattern="(.*)@tomcat.port@(.*)" replacement="$1${tomcat.port}$2" />
77
78 <!-- set up log4j properties-->
79 <echo message="Setting up log4j properties"/>
80 <copy file="${installDir}/resources/java/log4j.properties.in" tofile="${installDir}/web/WEB-INF/classes/log4j.properties" overwrite="true"/>
81 <rsr file="${installDir}/web/WEB-INF/classes/log4j.properties" pattern="(.*)@gsdl3home@(.*)" replacement="$1${installDir}/web$2" />
82
83
84 <!-- in the gs3-setup.sh file, set ANT_HOME and put it in PATH (no need anymore)-->
85 <!--<echo>In the gs3-setup.sh file, set ANT_HOME and put it in PATH</echo>
86 <exec executable="echo" output="${installDir}/gs3-setup.sh" append="true">
87 <arg line="export ANT_HOME=${installDir}/packages/ant; export PATH=$ANT_HOME/bin:$PATH;"/>
88 </exec>-->
89
90 <!-- delete unneeded files -->
91 <echo message="Deleting some extraneous files"/>
92 <delete dir="${installDir}/resources/icons"/>
93 <delete file="${installDir}/resources/*.png"/>
94
95 <echo message="Finished"/>
96
97 </target>
98
99 <!-- Source -->
100 <target name="install-source-code" depends="">
101 <echo message="Installing Source Code (src)"/>
102 <mkdir dir="${installDir}/src"/>
103 <unzip src="${antinstaller.jar}" dest="${installDir}">
104 <patternset>
105 <include name="src/**/*"/>
106 </patternset>
107 </unzip>
108 </target>
109
110 <target name="install-java">
111
112 <echo message="Installing bundled java"/>
113
114 <copy todir="${installDir}/packages/jre">
115 <fileset dir="../@java.extracted@"/>
116 </copy>
117 <chmod dir="${installDir}/packages/jre/bin" includes="*" perm="775"/>
118
119 <echo/>
120
121 </target>
122
123 <target name="install-tomcat">
124 <echo message="Installing Tomcat (packages/tomcat)"/>
125 <!-- extract the files -->
126 <unzip src="${antinstaller.jar}" dest="${installDir}">
127 <patternset>
128 <include name="packages/tomcat/**/*"/>
129 </patternset>
130 </unzip>
131
132 <!-- change the tomcat ports in tomcats server.xml -->
133 <echo message="Changing tomcat ports tomcat's server.xml"/>
134 <copy file="${installDir}/resources/tomcat/server.xml" tofile="${installDir}/packages/tomcat/conf/server.xml" overwrite="true"/>
135 <rsr file="${installDir}/packages/tomcat/conf/server.xml" pattern="(.*)@port@(.*)" replacement="$1${tomcat.port}$2" />
136 <rsr file="${installDir}/packages/tomcat/conf/server.xml" pattern="(.*)@shutdown-port@(.*)" replacement="$1${tomcat.shutdown.port}$2" />
137
138 <!-- copy the greenstone3.xml file to tomcat -->
139 <echo message="Copying greenstone3.xml to tomcat directory"/>
140 <copy file="${installDir}/resources/tomcat/greenstone3.xml" tofile="${installDir}/packages/tomcat/conf/Catalina/localhost/greenstone3.xml" overwrite="true"/>
141 <rsr file="${installDir}/packages/tomcat/conf/Catalina/localhost/greenstone3.xml" pattern="(.*)@gsdl3webhome@(.*)" replacement="$1${installDir}/web$2" />
142
143 <!-- set binaries to executable -->
144 <chmod dir="${installDir}/packages/tomcat/bin" includes="*.sh" perm="775"/>
145 <echo/>
146
147 </target>
148
149 <target name="install-ant">
150
151 <!-- extract the files -->
152 <echo message="Installing Ant (packages/ant)"/>
153 <unzip src="${antinstaller.jar}" dest="${installDir}">
154 <patternset>
155 <include name="packages/ant/**/*"/>
156 </patternset>
157 </unzip>
158
159 <!-- set binaries to executable -->
160 <chmod dir="${installDir}/packages/ant/bin" includes="*" perm="775"/>
161 <echo/>
162 </target>
163
164
165
166 <target name="cleanuptarget">
167 </target>
168
169
170</project>
Note: See TracBrowser for help on using the repository browser.