root/trunk/calendar3/dumprestore/build.xml

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

import of ics files works again in personal client.

Upgraded ical4j to current cvs level (+ small fix)
Fixed bug in Events so that organizers get saved correctly
Use preferred calendar for import if none specified.

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       <!-- local jdbc drivers -->
55       <fileset dir="${org.bedework.jdbc.lib}">
56         <include name="*.jar"/>
57       </fileset>
58
59       <!-- Include the quickstart jdbc driver -->
60       <pathelement location="${hsqldb.jdbcdriver.jar}"/>
61
62       <!-- add any properties we might want -->
63       <pathelement location="${dumprestore.run.resources}" />
64       <pathelement location="${org.bedework.dumprestore.base}/properties" />
65
66       <!-- add the mapping file from appsuite -->
67       <pathelement
68           location="${org.bedework.appsuite.base}/resources/properties" />
69       <pathelement
70           location="${dumprestore.run.base}/resources/hibernate.properties"/>
71     </path>
72
73     <path id="lib.restore.class.path">
74       <fileset dir="${org.bedework.temp.jars}">
75         <include name="*.jar"/>
76       </fileset>
77       <fileset dir="${org.bedework.default.lib}">
78         <include name="*.jar"/>
79       </fileset>
80       <fileset dir="${hibernate.jars.dir}">
81         <include name="*.jar"/>
82       </fileset>
83       <fileset dir="${digester.dir}">
84         <include name="*.jar"/>
85       </fileset>
86       <fileset dir="${struts.dir}">
87         <include name="*.jar"/>
88       </fileset>
89
90       <!-- local jdbc drivers -->
91       <fileset dir="${org.bedework.jdbc.lib}">
92         <include name="*.jar"/>
93       </fileset>
94
95       <!-- Include the quickstart jdbc driver -->
96       <pathelement location="${hsqldb.jdbcdriver.jar}"/>
97
98       <!-- add any properties we might want -->
99       <pathelement location="${dumprestore.run.resources}" />
100       <pathelement location="${org.bedework.dumprestore.base}/properties" />
101
102       <!-- add the mapping file from appsuite -->
103       <pathelement
104           location="${org.bedework.appsuite.base}/resources/properties" />
105       <pathelement
106           location="${dumprestore.run.base}/resources/hibernate.properties"/>
107     </path>
108   </target>
109
110   <target name="build"
111           depends="init"
112           description="Build calendar dumprestore jars">
113     <!-- ==================== Sources and classes ====================== -->
114
115     <fileset id="base.java.sources" dir="${source.home}" >
116       <include name="org/bedework/dumprestore/**/*.java"/>
117     </fileset>
118
119     <patternset id="base.class.patternset">
120       <include name="org/bedework/dumprestore/**/*.class"/>
121     </patternset>
122
123     <!-- ==================== Compilation Classpath ==================== -->
124
125     <path id="compile.classpath">
126       <pathelement location="${log4j.jar}"/>
127       <pathelement location="${ical4j.jar}"/>
128       <pathelement location="${digester.jar}"/>
129       <pathelement location="${hibernate.jar}"/>
130       <pathelement location="${org.bedework.calfacadeshared.jar}"/>
131       <pathelement location="${org.bedework.calsvci.jar}"/>
132       <pathelement location="${org.bedework.calcore.jar}"/>
133       <pathelement location="${org.bedework.access.jar}"/>
134       <pathelement location="${org.bedework.appcommon.jar}"/>
135       <pathelement location="${org.bedework.ical.jar}"/>
136     </path>
137
138     <!-- ==================== Build Target ============================= -->
139
140     <property name="build.jar.file" location="${org.bedework.dumprestore.jar}" />
141
142     <ant antfile="${buildjar}" inheritRefs="true" target="build" />
143   </target>
144
145   <target name="dumpdb" depends="init"
146           description="Run bedework db dump app">
147
148     <echo file="${dumprestore.run.base}/resources/hibernate.properties">
149 hibernate.query.substitutions true 'T', false 'F', yes 'Y', no 'N'
150 hibernate.dialect=${org.bedework.dump.arg.hibernate.dialect}
151 hibernate.connection.driver_class=${org.bedework.dump.arg.jdbcdriver}
152 hibernate.connection.username=${org.bedework.dump.arg.jdbcid}
153 hibernate.connection.password=${org.bedework.dump.arg.jdbcpw}
154 hibernate.connection.url=${org.bedework.dump.arg.jdbcurl}
155     </echo>
156
157     <pathconvert property="lib.txt.classpath"
158                  refid="lib.dump.class.path"
159                  targetos="unix"  pathsep=":" />
160
161     <echo message="cp: ${lib.txt.classpath}" />
162
163     <echo message=" " />
164     <echo message="dumping to ${org.bedework.dump.arg.dumpfile}" />
165
166     <java  classname="${dump.class}"
167           fork="true"
168           failonerror="true">
169       <classpath refid="lib.dump.class.path" />
170       <arg value="${org.bedework.dump.arg.debug}" />
171       <arg value="-f" />
172       <arg value="${org.bedework.dump.arg.dumpfile}" />
173       <!--
174       <arg value="-Djava.endorsed.dir=${org.bedework.default.lib}/endorsed"/>-->
175     </java>
176   </target>
177
178   <target name="restoredb" depends="init"
179           description="Run Bedework db restore app">
180     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
181     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
182     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
183     <echo message="!!" />
184     <echo message="!! Restoring will change your database." />
185     <echo message="!!" />
186     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
187     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
188     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
189
190     <!-- default onlyusers to ignore -->
191     <property name="org.bedework.onlyusers" value="*" />
192
193     <input message="Proceed with restore?"
194            validargs="y,n"
195            addproperty="do.fix" />
196     <condition property="do.abort">
197       <equals arg1="n" arg2="${do.fix}"/>
198     </condition>
199     <fail if="do.abort">restore aborted by user.</fail>
200
201     <echo file="${dumprestore.run.base}/resources/hibernate.properties">
202 hibernate.query.substitutions true 'T', false 'F', yes 'Y', no 'N'
203 hibernate.dialect=${org.bedework.restore.arg.hibernate.dialect}
204 hibernate.connection.driver_class=${org.bedework.restore.arg.jdbcdriver}
205 hibernate.connection.username=${org.bedework.restore.arg.jdbcid}
206 hibernate.connection.password=${org.bedework.restore.arg.jdbcpw}
207 hibernate.connection.url=${org.bedework.restore.arg.jdbcurl}
208 #
209 # Here for better debugging
210 #
211 hibernate.jdbc.batch_size=0
212     </echo>
213
214     <pathconvert property="lib.txt.classpath"
215                  refid="lib.restore.class.path"
216                  targetos="unix"  pathsep=":" />
217
218     <echo message="cp: ${lib.txt.classpath}" />
219
220     <echo message=" " />
221     <echo message="restoring from ${org.bedework.restore.arg.dumpfile}" />
222
223     <java  classname="${restore.class}"
224           fork="true"
225           failonerror="true">
226       <classpath refid="lib.restore.class.path" />
227       <arg value="${org.bedework.restore.arg.debug}" />
228       <arg value="-supergroup" />
229       <arg value="${org.bedework.restore.supergroup}" />
230       <arg value="-f" />
231       <arg value="${org.bedework.restore.arg.dumpfile}" />
232       <arg value="${org.bedework.restore.arg.from2p3px}" />
233       <arg line="${org.bedework.restore.arg.defaultpubliccal}" />
234       <arg line="${org.bedework.restore.arg.timezones}" />
235
236       <arg value="-sysname" />
237       <arg value="${org.bedework.global.system.name}" />
238       <arg value="-tzid" />
239       <arg value="${org.bedework.syspar.tzid}" />
240       <arg value="-sysid" />
241       <arg value="${org.bedework.syspar.systemid}" />
242
243       <arg value="-publiccalroot" />
244       <arg value="${org.bedework.syspar.public.calroot}" />
245       <arg value="-usercalroot" />
246       <arg value="${org.bedework.syspar.user.calroot}" />
247       <arg value="-defusercal" />
248       <arg value="${org.bedework.syspar.default.user.calendar}" />
249       <arg value="-deftrashcal" />
250       <arg value="${org.bedework.syspar.default.trash.calendar}" />
251       <arg value="-definbox" />
252       <arg value="${org.bedework.syspar.default.user.inbox}" />
253       <arg value="-defoutbox" />
254       <arg value="${org.bedework.syspar.default.user.outbox}" />
255       <arg value="-defuview" />
256       <arg line="${org.bedework.syspar.default.user.view}" />
257
258       <arg value="-pu" />
259       <arg value="${org.bedework.syspar.public.user}" />
260
261       <arg value="-onlyusers" />
262       <arg value="${org.bedework.onlyusers}" />
263
264       <arg value="-httpconnsperuser" />
265       <arg value="${org.bedework.syspar.http.connections.peruser}" />
266       <arg value="-httpconnsperhost" />
267       <arg value="${org.bedework.syspar.http.connections.perhost}" />
268       <arg value="-httpconns" />
269       <arg value="${org.bedework.syspar.http.connections}" />
270
271       <arg value="-userauthClass" />
272       <arg value="${org.bedework.syspar.userauthclass}" />
273       <arg value="-mailerClass" />
274       <arg value="${org.bedework.syspar.mailerclass}" />
275       <arg value="-admingroupsClass" />
276       <arg value="${org.bedework.syspar.admingroupsclass}" />
277       <arg value="-usergroupsClass" />
278       <arg value="${org.bedework.syspar.usergroupsclass}" />
279       <jvmarg value="-mx128m" />
280       <jvmarg value="-ms128m" />
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
299   <!-- nousers is just restoredb with a list of users to preserve. All others will be stripped out.
300        -->
301   <target name="restoredb-nousers" depends="init"
302           description="Run bedework db restore app to initialise db">
303     <property name="org.bedework.onlyusers"
304               value="public-user,caladmin,douglm,agrp_cct,agrp_arc,agrp_Admissions,agrp_HSS,agrp_IACS,agrp_Arch,agrp_OoC,agrp_MANE,agrp_health,agrp_ccc,agrp_hr,agrp_physics,agrp_advance,agrp_provost,agrp_empac,agrp_it,agrp_soe,agrp_lally,agrp_CogSci,agrp_alum,agrp_parking,agrp_Athletics,agrp_construct,agrp_union,agrp_Library,agrp_chemistry,agrp_ItOps,agrp_Arts,agrp_President,agrp_facilities,agrp_CDC,agrp_fye,agrp_ECSE,agrp_NetTel,agrp_Math,agrp_dses,agrp_compsci,agrp_Economics,agrp_govrel,agrp_CHME,agrp_Bookstore,agrp_mse,agrp_Diversity,agrp_OriginsOfLife,agrp_doso,agrp_CEE,agrp_SoS,agrp_CreditUnion,agrp_ResLife,agrp_Purchasing,agrp_LRC,agrp_STS,agrp_ComputerStore,agrp_catering,agrp_CIUE,agrp_Biology,agrp_PublicSafety,agrp_UnionClubs,agrp_cpfd,agrp_FYS,agrp_SRFS,agrp_EES,agrp_ALAC,agrp_SCOREC,agrp_CFES,agrp_CATS,agrp_LLC,agrp_Archer,agrp_OMSA,agrp_Nanotech,agrp_BioMed,agrp_CBIS" />
305     <antcall target="restoredb" inheritrefs="true" />
306   </target>
307 </project>
Note: See TracBrowser for help on using the browser.