root/trunk/calendar3/dumprestore/build.xml

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

Added a number of fields to the system parameters - some not yet used:

maxPublicDescriptionLength
will be used to limit the size of the description for public events
maxUserDescriptionLength;
will be used to limit the size of the description for user events

maxUserEntitySize, defaultUserQuota
will be used when we have quotas working.
defaultUserViewName
Used to set the name of the default view created when a user is added.
Add the above to dump/restore. Changes to CalSvc? to set default view

Add unremoveable flag to subscriptions. Add to dump/restore

Add quota to BwUser?, Add to dump/restore. Set it in CalintfImpl? from syspars.
Add value to users when converting from 2.3

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