root/trunk/calendar3/tools/dumprestore/build.xml

Revision 42 (checked in by douglm, 7 years ago)

Fix events validation

Line 
1 <?xml version="1.0"?>
2
3 <!-- ============= Calendar db interface test classes ==================
4      This is the build.xml for the uwcal calendar dbi test..
5
6      Authors: Mike Douglass   douglm@rpi.edu
7      =================================================================== -->
8
9 <project name="cal.db.dumprestore" default="init" >
10   <property name="base.name" value="tools.dumprestore"/>
11
12   <target name="init">
13     <dirname property="this.dir" file="${ant.file}"/>
14     <property name="source.home" location="${this.dir}/src"/>
15
16     <property name="org.bedework.dump.jdbcdriver.jar"
17               value="${appserver.jdbcdriver.jar}" />
18
19     <property name="dumprestore.run.base"
20               location="${org.bedework.temp.home}/dumprestore"/>
21     <property name="dumprestore.run.resources"
22               location="${org.bedework.temp.home}/dumprestore/resources"/>
23     <delete dir="${dumprestore.run.base}" />
24     <mkdir dir="${dumprestore.run.base}" />
25     <mkdir dir="${dumprestore.run.resources}" />
26
27     <copy todir="${dumprestore.run.resources}">
28       <fileset dir="${org.bedework.core.base}/resources/properties" />
29     </copy>
30     <copy todir="${dumprestore.run.resources}">
31       <fileset dir="${org.bedework.core.base}/resources/hbms" />
32     </copy>
33
34     <path id="lib.dump.class.path">
35       <fileset dir="${org.bedework.temp.jars}">
36         <include name="*.jar"/>
37       </fileset>
38       <fileset dir="${org.bedework.default.lib}">
39         <include name="*.jar"/>
40       </fileset>
41       <fileset dir="${hibernate.jars.dir}">
42         <include name="*.jar"/>
43       </fileset>
44       <fileset dir="${digester.dir}">
45         <include name="*.jar"/>
46       </fileset>
47       <fileset dir="${struts.dir}">
48         <include name="*.jar"/>
49       </fileset>
50
51       <pathelement location="${org.bedework.dump.jdbcdriver.jar}" />
52
53       <!-- add any properties we might want -->
54       <pathelement location="${dumprestore.run.resources}" />
55       <pathelement location="${org.bedework.tools.base}/properties" />
56
57       <!-- add the mapping file from appsuite -->
58       <pathelement
59           location="${org.bedework.appsuite.base}/resources/properties" />
60       <pathelement
61           location="${dumprestore.run.base}/resources/hibernate.properties"/>
62     </path>
63
64     <property name="org.bedework.restore.jdbcdriver.jar"
65               value="${appserver.jdbcdriver.jar}" />
66
67     <path id="lib.restore.class.path">
68       <fileset dir="${org.bedework.temp.jars}">
69         <include name="*.jar"/>
70       </fileset>
71       <fileset dir="${org.bedework.default.lib}">
72         <include name="*.jar"/>
73       </fileset>
74       <fileset dir="${hibernate.jars.dir}">
75         <include name="*.jar"/>
76       </fileset>
77       <fileset dir="${digester.dir}">
78         <include name="*.jar"/>
79       </fileset>
80       <fileset dir="${struts.dir}">
81         <include name="*.jar"/>
82       </fileset>
83
84       <pathelement location="${org.bedework.restore.jdbcdriver.jar}" />
85
86       <!-- add any properties we might want -->
87       <pathelement location="${dumprestore.run.resources}" />
88       <pathelement location="${org.bedework.tools.base}/properties" />
89
90       <!-- add the mapping file from appsuite -->
91       <pathelement
92           location="${org.bedework.appsuite.base}/resources/properties" />
93       <pathelement
94           location="${dumprestore.run.base}/resources/hibernate.properties"/>
95     </path>
96   </target>
97
98   <target name="dumpdb" depends="init"
99           description="Run bedework db dump app">
100     <!-- First try to load properties from user overrides -->
101     <property name="org.bedework.dumprestore.properties.file"
102               location="${user.home}/bedework.dumprestore.properties"/>
103     <property file="${org.bedework.dumprestore.properties.file}"/>
104
105     <!-- Load the properties from the properties directory -->
106     <property name="cal.dumprestore.properties"
107               location="${org.bedework.tools.base}/properties/dumprestore.properties"/>
108     <echo message="Using db properties in ${cal.dumprestore.properties}" />
109
110     <property file="${cal.dumprestore.properties}" />
111
112     <echo file="${dumprestore.run.base}/resources/hibernate.properties">
113 hibernate.dialect=${org.bedework.dump.arg.hibernate.dialect}
114 hibernate.connection.driver_class=${org.bedework.dump.arg.jdbcdriver}
115 hibernate.connection.username=${org.bedework.dump.arg.jdbcid}
116 hibernate.connection.password=${org.bedework.dump.arg.jdbcpw}
117 hibernate.connection.url=${org.bedework.dump.arg.jdbcurl}
118     </echo>
119
120     <pathconvert property="lib.txt.classpath"
121                  refid="lib.dump.class.path"
122                  targetos="unix"  pathsep=":" />
123
124     <echo message="cp: ${lib.txt.classpath}" />
125
126     <echo message=" " />
127     <echo message="dumping to ${org.bedework.dump.arg.dumpfile}" />
128
129     <java       classname="${dump.class}"
130           fork="true"
131           failonerror="true">
132       <classpath refid="lib.dump.class.path" />
133       <arg value="${org.bedework.dump.arg.debug}" />
134       <arg value="-f" />
135       <arg value="${org.bedework.dump.arg.dumpfile}" />
136       <!--
137       <arg value="-Djava.endorsed.dir=${org.bedework.default.lib}/endorsed"/>-->
138     </java>
139   </target>
140
141   <target name="restoredb" depends="init"
142           description="Run UW calendar db restore app">
143     <!-- First try to load properties from user overrides -->
144     <property name="org.bedework.dumprestore.properties.file"
145               location="${user.home}/bedework.dumprestore.properties"/>
146     <property file="${org.bedework.dumprestore.properties.file}"/>
147
148     <!-- Load the properties from the properties directory -->
149     <property name="cal.dumprestore.properties"
150               location="${org.bedework.tools.base}/properties/dumprestore.properties"/>
151     <echo message="Using db properties in ${cal.dumprestore.properties}" />
152
153     <property file="${cal.dumprestore.properties}" />
154
155     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
156     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
157     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
158     <echo message="!!" />
159     <echo message="!! Restoring will change your database." />
160     <echo message="!!" />
161     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
162     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
163     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
164
165     <input message="Proceed with restore?"
166            validargs="y,n"
167            addproperty="do.fix" />
168     <condition property="do.abort">
169       <equals arg1="n" arg2="${do.fix}"/>
170     </condition>
171     <fail if="do.abort">restore aborted by user.</fail>
172
173     <echo file="${dumprestore.run.base}/resources/hibernate.properties">
174 hibernate.dialect=${org.bedework.restore.arg.hibernate.dialect}
175 hibernate.connection.driver_class=${org.bedework.restore.arg.jdbcdriver}
176 hibernate.connection.username=${org.bedework.restore.arg.jdbcid}
177 hibernate.connection.password=${org.bedework.restore.arg.jdbcpw}
178 hibernate.connection.url=${org.bedework.restore.arg.jdbcurl}
179 #
180 # Here for better debugging
181 #
182 hibernate.jdbc.batch_size=0
183     </echo>
184
185     <pathconvert property="lib.txt.classpath"
186                  refid="lib.restore.class.path"
187                  targetos="unix"  pathsep=":" />
188
189     <echo message="cp: ${lib.txt.classpath}" />
190
191     <echo message=" " />
192     <echo message="restoring from ${org.bedework.restore.arg.dumpfile}" />
193
194     <java       classname="${restore.class}"
195           fork="true"
196           failonerror="true">
197       <classpath refid="lib.restore.class.path" />
198       <arg value="${org.bedework.restore.arg.debug}" />
199       <arg value="-supergroup" />
200       <arg value="${org.bedework.restore.supergroup}" />
201       <arg value="-f" />
202       <arg value="${org.bedework.restore.arg.dumpfile}" />
203       <arg value="${org.bedework.restore.arg.from2p3px}" />
204       <arg line="${org.bedework.restore.arg.fixowner}" />
205       <arg line="${org.bedework.restore.arg.defaultpubliccal}" />
206       <arg line="${org.bedework.restore.arg.timezones}" />
207
208       <arg value="-sysname" />
209       <arg value="${org.bedework.restore.arg.sysname}" />
210       <arg value="-tzid" />
211       <arg value="${org.bedework.restore.arg.tzid}" />
212       <arg value="-sysid" />
213       <arg value="${org.bedework.restore.arg.sysid}" />
214
215       <arg value="-publiccalroot" />
216       <arg value="${org.bedework.env.public.calroot}" />
217       <arg value="-usercalroot" />
218       <arg value="${org.bedework.env.user.calroot}" />
219       <arg value="-defusercal" />
220       <arg value="${org.bedework.env.default.user.calendar}" />
221       <arg value="-deftrashcal" />
222       <arg value="${org.bedework.env.default.trash.calendar}" />
223       <arg value="-definbox" />
224       <arg value="${org.bedework.env.default.user.inbox}" />
225       <arg value="-defoutbox" />
226       <arg value="${org.bedework.env.default.user.outbox}" />
227
228       <arg line="${org.bedework.restore.arg.public.user}" />
229
230       <arg line="${org.bedework.restore.arg.dirbrowsing.disallowed}" />
231
232       <arg line="${org.bedework.restore.arg.httpconns.peruser}" />
233       <arg line="${org.bedework.restore.arg.httpconns.perhost}" />
234       <arg line="${org.bedework.restore.arg.httpconns}" />
235
236       <arg line="${org.bedework.restore.arg.userauthClass}" />
237       <arg line="${org.bedework.restore.arg.mailerClass}" />
238       <arg line="${org.bedework.restore.arg.admingroupsClass}" />
239       <arg line="${org.bedework.restore.arg.usergroupsClass}" />
240       <!--
241       <jvmarg value="-Xrunyjpagent:cpu=times,onexit=cpu" />
242       -->
243       <!--
244       <arg value="-Djava.endorsed.dir=${org.bedework.default.lib}/endorsed"/>-->
245     </java>
246   </target>
247
248   <!-- Initdb is just restoredb with the input data file property set in
249        advance of loading any user defined properties.
250        -->
251   <target name="initdb" depends="init"
252           description="Run bedework db restore app to initialise db">
253     <property name="org.bedework.restore.arg.dumpfile"
254               location="${org.bedework.tools.base}/resources/initbedework.xml"/>
255     <antcall target="restoredb" inheritrefs="true" />
256   </target>
257 </project>
Note: See TracBrowser for help on using the browser.