root/trunk/calendar3/dumprestore/build.xml

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

Fix code to get UTC for a given date or date/time value, Date only values were appearing in wrong day.

This deals with some of the problems causing events to appear in the wrong days.

There is still a problem with the various views, e.g. For a day view some events appear in more than one day tag.

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       <pathelement location="${org.bedework.ical.jar}"/>
127     </path>
128
129     <!-- ==================== Build Target ============================= -->
130
131     <property name="build.jar.file" location="${org.bedework.dumprestore.jar}" />
132
133     <ant antfile="${buildjar}" inheritRefs="true" target="build" />
134   </target>
135
136   <target name="dumpdb" depends="init"
137           description="Run bedework db dump app">
138
139     <echo file="${dumprestore.run.base}/resources/hibernate.properties">
140 hibernate.query.substitutions true 'T', false 'F', yes 'Y', no 'N'
141 hibernate.dialect=${org.bedework.dump.arg.hibernate.dialect}
142 hibernate.connection.driver_class=${org.bedework.dump.arg.jdbcdriver}
143 hibernate.connection.username=${org.bedework.dump.arg.jdbcid}
144 hibernate.connection.password=${org.bedework.dump.arg.jdbcpw}
145 hibernate.connection.url=${org.bedework.dump.arg.jdbcurl}
146     </echo>
147
148     <pathconvert property="lib.txt.classpath"
149                  refid="lib.dump.class.path"
150                  targetos="unix"  pathsep=":" />
151
152     <echo message="cp: ${lib.txt.classpath}" />
153
154     <echo message=" " />
155     <echo message="dumping to ${org.bedework.dump.arg.dumpfile}" />
156
157     <java  classname="${dump.class}"
158           fork="true"
159           failonerror="true">
160       <classpath refid="lib.dump.class.path" />
161       <arg value="${org.bedework.dump.arg.debug}" />
162       <arg value="-f" />
163       <arg value="${org.bedework.dump.arg.dumpfile}" />
164       <!--
165       <arg value="-Djava.endorsed.dir=${org.bedework.default.lib}/endorsed"/>-->
166     </java>
167   </target>
168
169   <target name="restoredb" depends="init"
170           description="Run Bedework db restore app">
171     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
172     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
173     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
174     <echo message="!!" />
175     <echo message="!! Restoring will change your database." />
176     <echo message="!!" />
177     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
178     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
179     <echo message="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" />
180
181     <input message="Proceed with restore?"
182            validargs="y,n"
183            addproperty="do.fix" />
184     <condition property="do.abort">
185       <equals arg1="n" arg2="${do.fix}"/>
186     </condition>
187     <fail if="do.abort">restore aborted by user.</fail>
188
189     <echo file="${dumprestore.run.base}/resources/hibernate.properties">
190 hibernate.query.substitutions true 'T', false 'F', yes 'Y', no 'N'
191 hibernate.dialect=${org.bedework.restore.arg.hibernate.dialect}
192 hibernate.connection.driver_class=${org.bedework.restore.arg.jdbcdriver}
193 hibernate.connection.username=${org.bedework.restore.arg.jdbcid}
194 hibernate.connection.password=${org.bedework.restore.arg.jdbcpw}
195 hibernate.connection.url=${org.bedework.restore.arg.jdbcurl}
196 #
197 # Here for better debugging
198 #
199 hibernate.jdbc.batch_size=0
200     </echo>
201
202     <pathconvert property="lib.txt.classpath"
203                  refid="lib.restore.class.path"
204                  targetos="unix"  pathsep=":" />
205
206     <echo message="cp: ${lib.txt.classpath}" />
207
208     <echo message=" " />
209     <echo message="restoring from ${org.bedework.restore.arg.dumpfile}" />
210
211     <java  classname="${restore.class}"
212           fork="true"
213           failonerror="true">
214       <classpath refid="lib.restore.class.path" />
215       <arg value="${org.bedework.restore.arg.debug}" />
216       <arg value="-supergroup" />
217       <arg value="${org.bedework.restore.supergroup}" />
218       <arg value="-f" />
219       <arg value="${org.bedework.restore.arg.dumpfile}" />
220       <arg value="${org.bedework.restore.arg.from2p3px}" />
221       <arg line="${org.bedework.restore.arg.defaultpubliccal}" />
222       <arg line="${org.bedework.restore.arg.timezones}" />
223
224       <arg value="-sysname" />
225       <arg value="${org.bedework.global.system.name}" />
226       <arg value="-tzid" />
227       <arg value="${org.bedework.syspar.tzid}" />
228       <arg value="-sysid" />
229       <arg value="${org.bedework.syspar.systemid}" />
230
231       <arg value="-publiccalroot" />
232       <arg value="${org.bedework.syspar.public.calroot}" />
233       <arg value="-usercalroot" />
234       <arg value="${org.bedework.syspar.user.calroot}" />
235       <arg value="-defusercal" />
236       <arg value="${org.bedework.syspar.default.user.calendar}" />
237       <arg value="-deftrashcal" />
238       <arg value="${org.bedework.syspar.default.trash.calendar}" />
239       <arg value="-definbox" />
240       <arg value="${org.bedework.syspar.default.user.inbox}" />
241       <arg value="-defoutbox" />
242       <arg value="${org.bedework.syspar.default.user.outbox}" />
243       <arg value="-defuview" />
244       <arg line="${org.bedework.syspar.default.user.view}" />
245
246       <arg value="-pu" />
247       <arg value="${org.bedework.syspar.public.user}" />
248
249       <arg value="-httpconnsperuser" />
250       <arg value="${org.bedework.syspar.http.connections.peruser}" />
251       <arg value="-httpconnsperhost" />
252       <arg value="${org.bedework.syspar.http.connections.perhost}" />
253       <arg value="-httpconns" />
254       <arg value="${org.bedework.syspar.http.connections}" />
255
256       <arg value="-userauthClass" />
257       <arg value="${org.bedework.syspar.userauthclass}" />
258       <arg value="-mailerClass" />
259       <arg value="${org.bedework.syspar.mailerclass}" />
260       <arg value="-admingroupsClass" />
261       <arg value="${org.bedework.syspar.admingroupsclass}" />
262       <arg value="-usergroupsClass" />
263       <arg value="${org.bedework.syspar.usergroupsclass}" />
264       <jvmarg value="-mx128m" />
265       <jvmarg value="-ms128m" />
266       <!--
267       <jvmarg value="-Xrunyjpagent:cpu=times,onexit=cpu" />
268       -->
269       <!--
270       <arg value="-Djava.endorsed.dir=${org.bedework.default.lib}/endorsed"/>-->
271     </java>
272   </target>
273
274   <!-- Initdb is just restoredb with the input data file property set in
275        advance of loading any user defined properties.
276        -->
277   <target name="initdb" depends="init"
278           description="Run bedework db restore app to initialise db">
279     <property name="org.bedework.restore.arg.dumpfile"
280               location="${org.bedework.dumprestore.base}/resources/initbedework.xml"/>
281     <antcall target="restoredb" inheritrefs="true" />
282   </target>
283 </project>
Note: See TracBrowser for help on using the browser.