Develop and Download Open Source Software

Browse CVS Repository

Contents of /pal/pal-portal/installer/etc/database/build.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download) (as text)
Sat Mar 10 01:16:10 2007 UTC (17 years ago) by shinsuke
Branch: MAIN
CVS Tags: RELEASE-1_0_BETA4
File MIME type: application/xml
updated installer

1 <!--
2 Copyright 2004 The Apache Software Foundation
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16 $Id: build.xml 513786 2007-03-02 14:45:26Z ate $
17 -->
18 <project name="JetspeedDatabaseSetup" default="setupDB" basedir=".">
19
20 <property file="${basedir}/database.properties" />
21
22 <condition property="_db.username" value="">
23 <equals arg1="${db.type}" arg2="derby" />
24 </condition>
25 <property name="_db.username" value="${db.username}" />
26 <condition property="_db.password" value="">
27 <equals arg1="${db.type}" arg2="derby" />
28 </condition>
29 <property name="_db.password" value="${db.password}" />
30 <condition property="_jdbc.url" value="jdbc:derby:${basedir}/derby/productiondb;create=true">
31 <equals arg1="${db.type}" arg2="derby" />
32 </condition>
33 <property name="_jdbc.url" value="${jdbc.url}" />
34 <condition property="_jdbc.driver.class" value="org.apache.derby.jdbc.EmbeddedDriver">
35 <equals arg1="${db.type}" arg2="derby" />
36 </condition>
37 <property name="_jdbc.driver.class" value="${jdbc.driver.class}" />
38
39 <target name="setupDB">
40
41 <echo>Setting up the Jetspeed database for ${db.type}</echo>
42
43 <echo>All exiting Jetspeed data is going to be deleted from the database.</echo>
44 <echo></echo>
45 <echo>Selected database configuration:</echo>
46 <echo></echo>
47 <echo>database type: ${db.type}</echo>
48 <echo>username: ${_db.username}</echo>
49 <echo>jdbc url: ${_jdbc.url}</echo>
50 <echo></echo>
51 <echo>Make sure that the appropriate jdbc driver jar for the ${db.type} database is placed in the Tomcat shared/lib folder.</echo>
52 <echo>For using the Derby database, the correct driver jar is available in the lib folder.</echo>
53 <echo></echo>
54 <echo>Also make sure Tomcat is not running before continuing.</echo>
55 <echo></echo>
56 <input validargs="y,n" defaultvalue="n" addproperty="do.continue">Are you sure to continue?</input>
57 <condition property="failSetup">
58 <equals arg1="n" arg2="${do.continue}" />
59 </condition>
60
61 <antcall target="checkInput" />
62
63 </target>
64
65 <target name="setupNoDB" />
66
67 <target name="checkInput" unless="failSetup">
68 <antcall target="runSetupDB"/>
69 </target>
70
71 <target name="runSetupDB"
72 depends="checkDerby,generateStandardDB,generateDerbyDB,seedDB,copyJetspeedContext" />
73
74 <target name="checkDerby">
75 <condition property="_derby">
76 <equals arg1="${db.type}" arg2="derby" />
77 </condition>
78 </target>
79
80 <target name="generateDerbyDB" if="_derby">
81 <delete dir="${basedir}/derby/productiondb" quiet="true" />
82 <antcall target="sqlDerbyDB">
83 <param name="databaseScript" value="${basedir}/derby/phase1-schema.sql" />
84 </antcall>
85 <antcall target="sqlDerbyDB">
86 <param name="databaseScript" value="${basedir}/derby/phase2-schema.sql" />
87 </antcall>
88 <antcall target="sqlDerbyDB">
89 <param name="databaseScript" value="${basedir}/derby/phase3ojb-schema.sql" />
90 </antcall>
91 <antcall target="sqlDerbyDB">
92 <param name="databaseScript" value="${basedir}/derby/prefs-schema.sql" />
93 </antcall>
94 <antcall target="sqlDerbyDB">
95 <param name="databaseScript" value="${basedir}/derby/registry-schema.sql" />
96 </antcall>
97 <antcall target="sqlDerbyDB">
98 <param name="databaseScript" value="${basedir}/derby/security-schema.sql" />
99 </antcall>
100
101 </target>
102
103 <target name="generateStandardDB" unless="_derby">
104 <echo>cleaning up possible exiting Db</echo>
105
106 <sql driver="${_jdbc.driver.class}" url="${_jdbc.url}" userid="${_db.username}" password="${_db.password}"
107 src="${basedir}/drop.sql" autocommit="true" onerror="continue" print="no" output="setup.log">
108 <classpath>
109 <fileset dir="${basedir}/../shared/lib">
110 <include name="**/*.jar" />
111 </fileset>
112 </classpath>
113 </sql>
114 <echo>starting Db generation</echo>
115 <sql driver="${_jdbc.driver.class}" url="${_jdbc.url}" userid="${_db.username}" password="${_db.password}"
116 src="${basedir}/${db.type}/phase1-schema.sql">
117 <classpath>
118 <fileset dir="${basedir}/../shared/lib">
119 <include name="**/*.jar" />
120 </fileset>
121 </classpath>
122 </sql>
123 <sql driver="${_jdbc.driver.class}" url="${_jdbc.url}" userid="${_db.username}" password="${_db.password}"
124 src="${basedir}/${db.type}/phase2-schema.sql" print="yes" output="setup.log">
125 <classpath>
126 <fileset dir="${basedir}/../shared/lib">
127 <include name="**/*.jar" />
128 </fileset>
129 </classpath>
130 </sql>
131 <sql driver="${_jdbc.driver.class}" url="${_jdbc.url}" userid="${_db.username}" password="${_db.password}"
132 src="${basedir}/${db.type}/phase3ojb-schema.sql" print="yes" output="setup.log">
133 <classpath>
134 <fileset dir="${basedir}/../shared/lib">
135 <include name="**/*.jar" />
136 </fileset>
137 </classpath>
138 </sql>
139 <sql driver="${_jdbc.driver.class}" url="${_jdbc.url}" userid="${_db.username}" password="${_db.password}"
140 src="${basedir}/${db.type}/prefs-schema.sql" print="yes" output="setup.log">
141 <classpath>
142 <fileset dir="${basedir}/../shared/lib">
143 <include name="**/*.jar" />
144 </fileset>
145 </classpath>
146 </sql>
147 <sql driver="${_jdbc.driver.class}" url="${_jdbc.url}" userid="${_db.username}" password="${_db.password}"
148 src="${basedir}/${db.type}/registry-schema.sql" print="yes" output="setup.log">
149 <classpath>
150 <fileset dir="${basedir}/../shared/lib">
151 <include name="**/*.jar" />
152 </fileset>
153 </classpath>
154 </sql>
155 <sql driver="${_jdbc.driver.class}" url="${_jdbc.url}" userid="${_db.username}" password="${_db.password}"
156 src="${basedir}/${db.type}/security-schema.sql" print="yes" output="setup.log">
157 <classpath>
158 <fileset dir="${basedir}/../shared/lib">
159 <include name="**/*.jar" />
160 </fileset>
161 </classpath>
162 </sql>
163 <echo>DB generation done!</echo>
164
165 </target>
166
167 <target name="seedDB">
168
169 <delete dir="${basedir}/assembly" />
170 <mkdir dir="${basedir}/assembly" />
171 <echo>Seeding the database</echo>
172
173 <copy todir="${basedir}/assembly" overwrite="true" failonerror="true">
174 <fileset dir="${basedir}/../webapps/palportal/WEB-INF/assembly">
175 <include name="security*.xml" />
176 <include name="capabilities.xml" />
177 <include name="prefs.xml" />
178 <include name="profiler.xml" />
179 <include name="registry.xml" />
180 <include name="transaction.xml" />
181 <include name="cache.xml" />
182 </fileset>
183 </copy>
184
185
186 <copy todir="${basedir}/assembly" overwrite="true" failonerror="true">
187 <fileset dir="${basedir}/../webapps/palportal/WEB-INF/assembly/alternate/">
188 <include name="request-context.xml" />
189 </fileset>
190 </copy>
191
192 <mkdir dir="${basedir}/assembly/boot" />
193
194 <copy todir="${basedir}/assembly/boot" overwrite="true" failonerror="true">
195 <fileset dir="${basedir}/../webapps/palportal/WEB-INF/assembly/boot">
196 <include name="*.xml" />
197 </fileset>
198 </copy>
199
200 <java classname="org.apache.jetspeed.serializer.JetspeedSerializerApplication" fork="yes">
201 <classpath>
202 <fileset dir="${basedir}/../shared/lib">
203 <include name="**/*.jar" />
204 </fileset>
205 <fileset dir="${basedir}/../webapps/palportal/WEB-INF/lib">
206 <include name="**/*.jar" />
207 </fileset>
208 <fileset dir="${basedir}/lib">
209 <include name="**/*.jar" />
210 </fileset>
211 <fileset dir="${basedir}/../common/lib">
212 <include name="**/*.jar" />
213 </fileset>
214 <pathelement location="${basedir}/../shared/classes" />
215 <pathelement location="${basedir}/../webapps/palportal/WEB-INF/classes" />
216 </classpath>
217
218 <arg
219 line="-I &quot;${basedir}/j2-seed.xml&quot;
220 -a &quot;${basedir}/../webapps/palportal&quot;
221 -b &quot;file:${basedir}/assembly/boot/&quot;
222 -c &quot;file:${basedir}/assembly/&quot;
223 -dc &quot;${_jdbc.driver.class}&quot;
224 -ds &quot;${_jdbc.url}&quot;
225 -du &quot;${_db.username}&quot;
226 -dp &quot;${_db.password}&quot;" />
227 </java>
228
229 </target>
230
231 <target name='sqlDerbyDB'>
232 <echo>Excuting file: ${databaseScript}</echo>
233 <java classname="org.apache.jetspeed.anttasks.ExecuteJavaSQL" fork="yes">
234 <classpath>
235 <fileset dir="${basedir}/../shared/lib">
236 <include name="**/*.jar" />
237 </fileset>
238 <fileset dir="${basedir}/../webapps/palportal/WEB-INF/lib">
239 <include name="**/*.jar" />
240 </fileset>
241 <fileset dir="${basedir}/lib">
242 <include name="**/*.jar" />
243 </fileset>
244 <fileset dir="${basedir}/../common/lib">
245 <include name="**/*.jar" />
246 </fileset>
247 <pathelement location="${basedir}/../shared/classes" />
248 <pathelement location="${basedir}/../webapps/palportal/WEB-INF/classes" />
249 </classpath>
250 <arg
251 line="driver=&quot;${_jdbc.driver.class}&quot;
252 url=&quot;${_jdbc.url}&quot;
253 userid=&quot;${_db.username}&quot;
254 password=&quot;{_db.password}&quot;
255 src=&quot;${databaseScript}&quot; autocommit=true
256 onerror=abort" />
257 </java>
258
259 </target>
260
261 <target name="copyJetspeedContext">
262 <copy file="palportal.xml" tofile="${basedir}/../conf/Catalina/localhost/palportal.xml" overwrite="true">
263 <filterset begintoken="@" endtoken="@">
264 <filter token="USERNAME" value="${_db.username}" />
265 <filter token="PASSWORD" value="${_db.password}" />
266 <filter token="DRIVER" value="${_jdbc.driver.class}" />
267 <filter token="URL" value="${_jdbc.url}" />
268 </filterset>
269 </copy>
270 </target>
271
272 </project>

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26