root/trunk/build/quickstart/windows/bw.bat

Revision 3537 (checked in by douglm, 1 year ago)

Two intertwined updates here.

Most projects are changed to go some way towards maven. Use maven-ant tasks to deal with build dependencies. Mostly chnages to build.xml and the additon of pom.xml.

Additionally, added a new bedenote project which handles JMS messages. This removes the need for special support from activemq.

Removed the auto-deploy of activemq config and made it a special target - "deployActivemq"

To install this stuff:

1. Check out the bedenote project
2. execute the deployActivemq target
3. Build/deploy bedenote
4. Restart


  • Property svn:mergeinfo set to
Line 
1 ::  This file is included by the quickstart script file "..\..\bw.bat" so that
2 ::  we may keep this script under version control in the svn repository.
3
4 @ECHO off
5 SETLOCAL
6
7 ECHO.
8 ECHO.
9 ECHO   Bedework Calendar System
10 ECHO   ------------------------
11 ECHO.
12
13
14 SET PRG=%0
15 SET saveddir=%CD%
16 SET QUICKSTART_HOME=%saveddir%
17
18 SET ANT_HOME=%QUICKSTART_HOME%\apache-ant-1.7.0
19
20 SET CLASSPATH="%ANT_HOME%\lib\ant-launcher.jar"
21 SET CLASSPATH=%CLASSPATH%;"%QUICKSTART_HOME%\bedework\build\quickstart\antlib"
22
23 :: Default some parameters
24 SET BWCONFIGS=
25 SET bwc=default
26 SET BWCONFIG=
27 SET offline=
28 SET quickstart=
29
30 SET ant_listener=
31 SET ant_xmllogfile=
32 SET ant_logger=
33
34 SET ant_loglevel="-quiet"
35 SET bw_loglevel=
36
37 :: Projects we need to update - these are the svn projects - not internal variables
38 :: or user parameters.
39 SET "updateProjects=access"
40 SET "updateProjects=%updateProjects% bedework"
41 SET "updateProjects=%updateProjects% bedework-carddav"
42 SET "updateProjects=%updateProjects% bwannotations"
43 SET "updateProjects=%updateProjects% bwcalcore"
44 SET "updateProjects=%updateProjects% bwcaldav"
45 SET "updateProjects=%updateProjects% bwcalFacade"
46 SET "updateProjects=%updateProjects% bwdeployutil"
47 SET "updateProjects=%updateProjects% bwical"
48 SET "updateProjects=%updateProjects% bwinterfaces"
49 SET "updateProjects=%updateProjects% bwmisc"
50 SET "updateProjects=%updateProjects% bwsysevents"
51 SET "updateProjects=%updateProjects% bwtzsvr"
52 SET "updateProjects=%updateProjects% bwwebapps"
53 SET "updateProjects=%updateProjects% bwxml"
54 SET "updateProjects=%updateProjects% cachedfeeder"
55 SET "updateProjects=%updateProjects% caldav"
56 SET "updateProjects=%updateProjects% davutil"
57 SET "updateProjects=%updateProjects% dumprestore"
58 SET "updateProjects=%updateProjects% indexer"
59 SET "updateProjects=%updateProjects% rpiutil"
60 SET "updateProjects=%updateProjects% synch"
61 SET "updateProjects=%updateProjects% webdav"
62
63 :: Projects we will build - pkgdefault (bedework) is built if nothing specified
64 SET pkgdefault=yes
65 SET access=
66 SET bedework=
67 SET bwannotations=
68 SET bwcalcore=
69 SET bwcaldav=
70 SET bwcalfacade=
71 SET bwdeployutil=
72 SET bwicalendar=
73 SET bwinterfaces=
74 SET bwmisc=
75 SET bwsysevents=
76 SET bwtools=
77 SET bwwebapps=
78 SET bwxml=
79 SET caldav=
80 SET caldavTest=
81 SET carddav=
82 SET catsvr=
83 SET client=
84 SET davutil=
85 SET dumprestore=
86 SET indexer=
87 SET monitor=
88 SET naming=
89 SET rpiutil=
90 SET synch=
91 SET testsuite=
92 SET tzsvr=
93 SET webdav=
94
95 SET action=
96
97 :: Special targets - avoiding dependencies
98
99 SET deploylog4j=
100 SET dirstart=
101
102 SET specialTarget=
103
104 :: check for command-line arguments and branch on them
105 IF "%1noargs" == "noargs" GOTO usage
106 GOTO branch
107
108 :quickstart
109   ECHO     Preparing quickstart build ...
110   SET quickstart="yes"
111   SHIFT
112   GOTO branch
113
114 :bwchome
115   :: Define location of configs
116   SHIFT
117   SET BWCONFIGS=%1
118   SHIFT
119   GOTO branch
120
121 :bwc
122   SHIFT
123   SET bwc=%1
124   SHIFT
125   GOTO branch
126
127 :offline
128   ECHO     Setting to offline mode; libraries will not be downloaded ...
129   SET offline="-Dorg.bedework.offline.build=yes"
130   SHIFT
131   GOTO branch
132  
133
134 :: ----------------------- Log level       
135
136 :log-silent
137   SET ant_loglevel="-quiet"
138   SET bw_loglevel="-Dorg.bedework.build.silent=true"
139   SHIFT
140   GOTO branch
141
142 :log-quiet
143   SET ant_loglevel="-quiet"
144   SET bw_loglevel=""
145   SHIFT
146   GOTO branch
147
148 :log-inform
149   SET ant_loglevel=""
150   SET bw_loglevel="-Dorg.bedework.build.inform=true"
151   SHIFT
152   GOTO branch
153
154 :log-verbose
155   SET ant_loglevel="-verbose"
156   SET bw_loglevel="-Dorg.bedework.build.inform=true -Dorg.bedework.build.noisy=true"
157   SHIFT
158   GOTO branch
159
160 :ant-debug
161   SET ant_loglevel="-debug"
162   SHIFT
163   GOTO branch
164
165 :build-debug
166   SET bw_loglevel="-Dorg.bedework.build.inform=true -Dorg.bedework.build.noisy=true -Dorg.bedework.build.debug=true "
167   SHIFT
168   GOTO branch
169      
170 :: ----------------------- Special targets
171 :deploylog4j
172   SET deploylog4j="yes"
173   SET pkgdefault=
174   SHIFT
175   GOTO branch
176      
177 :dirstart
178   SET dirstart="yes"
179   SET pkgdefault=
180   SHIFT
181   GOTO branch
182      
183 :: ----------------------- PROJECTS
184
185 :access
186   SET access="yes"
187  
188   SET bwxml="yes"
189   SET rpiutil="yes"
190   SET pkgdefault=
191   SHIFT
192   GOTO branch
193  
194 :bwann
195   SET bwannotations="yes"
196   SET pkgdefault=
197   SHIFT
198   GOTO branch
199  
200 :bwcaldav
201   SET bwcaldav="yes"
202  
203   SET access="yes"
204   SET bwannotations="yes"
205   SET bwcalfacade="yes"
206   SET bwicalendar="yes"
207   SET bwinterfaces="yes"
208   SET bwsysevents="yes"
209   SET bwxml="yes"
210   SET caldav="yes"
211   SET rpiutil="yes"
212   SET webdav="yes"
213   SET pkgdefault=
214   SHIFT
215   GOTO branch
216  
217 :bwcalcore
218   SET bwcalcore="yes"
219  
220   SET access="yes"
221   SET bwannotations="yes"
222   SET bwcalfacade="yes"
223   SET bwicalendar="yes"
224   SET bwinterfaces="yes"
225   SET bwmisc="yes"
226   SET bwsysevents="yes"
227   SET bwxml="yes"
228   SET caldav="yes"
229   SET davutil="yes"
230   SET rpiutil="yes"
231   SET webdav="yes"
232   SET pkgdefault=
233   SHIFT
234   GOTO branch
235  
236 :bwcalfacade
237   SET bwcalfacade="yes"
238  
239   SET access="yes"
240   SET bwannotations="yes"
241   SET bwxml="yes"
242   SET caldav="yes"
243   SET davutil="yes"
244   SET rpiutil="yes"
245   SET webdav="yes"
246   SET pkgdefault=
247   SHIFT
248   GOTO branch
249  
250 :bwicalendar
251   SET bwicalendar="yes"
252  
253   SET bwannotations="yes"
254   SET bwcalfacade="yes"
255   SET bwxml="yes"
256   SET pkgdefault=
257   SHIFT
258   GOTO branch
259  
260 :bwinterfaces
261   SET bwinterfaces="yes"
262  
263   SET access="yes"
264   SET bwannotations="yes"
265   SET bwcalfacade="yes"
266   SET bwxml="yes"
267   SET caldav="yes"
268   SET davutil="yes"
269   SET rpiutil="yes"
270   SET webdav="yes"
271   SET pkgdefault=
272   SHIFT
273   GOTO branch
274  
275 :bwmisc
276   SET bwmisc="yes"
277  
278   SET bwannotations="yes"
279   SET bwcalfacade="yes"
280   SET bwicalendar="yes"
281   SET davutil="yes"
282   SET pkgdefault=
283   SHIFT
284   GOTO branch
285  
286 :bwsysevents
287   SET bwsysevents="yes"
288
289   SET bwinterfaces="yes"
290   SET pkgdefault=
291   SHIFT
292   GOTO branch
293  
294 :bwtools
295   SET bwtools="yes"
296   SET pkgdefault=
297   SHIFT
298   GOTO branch
299  
300 :bwwebapps
301   SET bwwebapps="yes"
302  
303   SET access="yes"
304   SET bwannotations="yes"
305   SET bwcalfacade="yes"
306   SET bwicalendar="yes"
307   SET bwinterfaces="yes"
308   SET bwxml="yes"
309   SET caldav="yes"
310   SET davutil="yes"
311   SET rpiutil="yes"
312   SET webdav="yes"
313   SET pkgdefault=
314   SHIFT
315   GOTO branch
316  
317 :bwxml
318   SET bwxml="yes"
319   SET pkgdefault=
320   SHIFT
321   GOTO branch
322  
323 :caldav
324   SET caldav="yes"
325
326   SET access="yes"
327   SET bwxml="yes"
328   SET rpiutil="yes"
329   SET davutil="yes"
330   SET webdav="yes"
331   SET pkgdefault=
332   SHIFT
333   GOTO branch
334  
335 :caldavTest
336   SET caldavTest="yes"
337
338   SET access="yes"
339   SET bwxml="yes"
340   SET rpiutil="yes"
341   SET webdav="yes"
342   SET pkgdefault=
343   SHIFT
344   GOTO branch
345  
346 :carddav
347   SET carddav="yes"
348
349   SET access="yes"
350   SET bwxml="yes"
351   SET davutil="yes"
352   SET rpiutil="yes"
353   SET webdav="yes"
354   SET pkgdefault=
355   SHIFT
356   GOTO branch
357  
358 :client
359   SET client="yes"
360   SET pkgdefault=
361   SHIFT
362   GOTO branch
363  
364 :davutil
365   SET davutil="yes"
366
367   SET bwxml="yes"
368   SET rpiutil="yes"
369   SET pkgdefault=
370   SHIFT
371   GOTO branch
372  
373 :dumprestore
374   SET dumprestore="yes"
375  
376   SET access="yes"
377   SET bwannotations="yes"
378   SET bwcalcore="yes"
379   SET bwcalfacade="yes"
380   SET bwicalendar="yes"
381   SET bwinterfaces="yes"
382   SET bwmisc="yes"
383   SET bwsysevents="yes"
384   SET indexer="yes"
385   SET rpiutil="yes"
386   SET pkgdefault=
387   SHIFT
388   GOTO branch
389  
390 :indexer
391   SET indexer="yes"
392  
393   SET access="yes"
394   SET bwannotations="yes"
395   SET bwcalcore="yes"
396   SET bwcalfacade="yes"
397   SET bwicalendar="yes"
398   SET bwinterfaces="yes"
399   SET bwmisc="yes"
400   SET bwsysevents="yes"
401   SET rpiutil="yes"
402   SET pkgdefault=
403   SHIFT
404   GOTO branch
405  
406 :monitor
407   SET monitor="yes"
408   SET pkgdefault=
409   SHIFT
410   GOTO branch
411
412 :naming
413   SET naming="yes"
414   SET pkgdefault=
415   SHIFT
416   GOTO branch
417  
418 :rpiutil
419   SET rpiutil="yes"
420
421   SET bwxml="yes"
422   SET pkgdefault=
423   SHIFT
424   GOTO branch
425  
426 :synch
427   SET synch="yes"
428
429   SET access="yes"
430   SET bwxml="yes"
431   SET davutil="yes"
432   SET rpiutil="yes"
433   SET pkgdefault=
434   SHIFT
435   GOTO branch
436  
437 :testsuite
438   SET testsuite="yes"
439   SET pkgdefault=
440   SHIFT
441   GOTO branch
442  
443 :tzsvr
444   SET tzsvr="yes"
445
446   SET bwxml="yes"
447   SET rpiutil="yes"
448   SET pkgdefault=
449   SHIFT
450   GOTO branch
451  
452 :webdav
453   SET webdav="yes"
454
455   SET access="yes"
456   SET bwxml="yes"
457   SET rpiutil="yes"
458   SET davutil="yes"
459   SET pkgdefault=
460   SHIFT
461   GOTO branch
462
463 :updateall
464   for %%p in (%updateProjects%) do (
465     ECHO *************************************************************
466     ECHO Updating project %%p
467     ECHO *************************************************************
468    
469     svn update %%p
470   )
471
472   GOTO:EOF
473  
474 :zoneinfo
475    ECHO    zoneinfo target is not supported on Windows
476    GOTO:EOF
477    
478 :buildwebcache
479    cd %QUICKSTART_HOME%\cachedfeeder
480    buildWebCache.bat
481    GOTO:EOF
482
483 :deploywebcache
484   cd %QUICKSTART_HOME%\cachedfeeder
485   "%JAVA_HOME%\bin\java.exe" -classpath %CLASSPATH% -Dant.home="%ANT_HOME%" org.apache.tools.ant.launch.Launcher "%BWCONFIG%" deploy-webcache
486    GOTO:EOF
487    
488 :deployurlbuilder
489   cd %QUICKSTART_HOME%\cachedfeeder
490   "%JAVA_HOME%\bin\java.exe" -classpath %CLASSPATH% -Dant.home="%ANT_HOME%" org.apache.tools.ant.launch.Launcher "%BWCONFIG%" deploy-urlbuilder
491    GOTO:EOF
492    
493 :jbossNotice
494   ECHO *************************************************************
495   ECHO The jboss configuration has been removed from the quickstart.
496   ECHO It is now the default.  Remove the '-bwc jboss' option.
497   ECHO *************************************************************
498   GOTO:EOF
499
500 :doneWithArgs
501
502 IF NOT "%pkgdefault%" == "yes" GOTO notdefault
503   SET bedework="yes"
504
505   SET access="yes"
506   SET bwannotations="yes"
507   SET bwcalcore="yes"
508   SET bwcaldav="yes"
509   SET bwcalfacade="yes"
510   SET bwicalendar="yes"
511   SET bwinterfaces="yes"
512   SET bwmisc="yes"
513   SET bwsysevents="yes"
514   SET bwwebapps="yes"
515   SET bwxml="yes"
516   SET caldav="yes"
517   SET davutil="yes"
518   SET dumprestore="yes"
519   SET indexer="yes"
520   SET rpiutil="yes"
521   SET webdav="yes"
522
523 :notdefault
524
525 IF "%bwc%" == "jboss" GOTO jbossNotice
526
527 IF NOT "%quickstart%empty" == "empty" GOTO checkBwConfig
528 IF NOT "%BWCONFIGS%empty" == "empty" GOTO DoneQB
529 SET BWCONFIGS=%HOMEPATH%\bwbuild
530 GOTO doneQB
531
532 :checkBwConfig
533
534   SET BWCONFIGS=%QUICKSTART_HOME%\bedework\config\bwbuild
535
536 :doneQB
537   SET BEDEWORK_CONFIGS_HOME=%BWCONFIGS%
538   SET BEDEWORK_CONFIG=%BWCONFIGS%\%bwc%
539
540   IF EXIST "%BEDEWORK_CONFIGS_HOME%\.platform" GOTO foundDotPlatform
541   ECHO *******************************************************
542   ECHO Error: Configurations directory %BEDEWORK_CONFIGS_HOME%
543   ECHO is missing directory '.platform'.
544   ECHO *******************************************************
545   GOTO:EOF
546 :foundDotPlatform
547
548   IF EXIST "%BEDEWORK_CONFIG%\build.properties" GOTO foundBuildProperties
549   ECHO *******************************************************
550   ECHO Error: Configuration %BEDEWORK_CONFIG%
551   ECHO does not exist or is not a Bedework configuration.
552   ECHO *******************************************************
553   GOTO:EOF
554 :foundBuildProperties
555
556   IF NOT "%JAVA_HOME%empty"=="empty" GOTO javaOk
557   ECHO *******************************************************
558   ECHO Error: JAVA_HOME is not defined correctly for Bedework.
559   ECHO *******************************************************
560   GOTO:EOF
561 :javaOk
562
563 :runBedework
564   :: Make available for ant
565   SET BWCONFIG=-Dorg.bedework.build.properties=%BEDEWORK_CONFIG%\build.properties
566
567   ECHO.
568   ECHO     BWCONFIGS = %BWCONFIGS%
569   ECHO     BWCONFIG = %BWCONFIG%
570
571 :: This below reflects the dependency ordering
572 :: Special targets first
573   IF NOT "%dirstart%empty" == "empty" GOTO cdDirstart
574   IF NOT "%deploylog4j%empty" == "empty" GOTO cdDeploylog4j
575 :: Now projects
576   IF NOT "%bwdeployutil%empty" == "empty" GOTO cdBwdeployutil
577   IF NOT "%bwxml%empty" == "empty" GOTO cdBwxml
578   IF NOT "%rpiutil%empty" == "empty" GOTO cdRpiutil
579   IF NOT "%access%empty" == "empty"  GOTO cdAccess
580   IF NOT "%davutil%empty" == "empty"  GOTO cdDavutil
581   IF NOT "%webdav%empty" == "empty"  GOTO cdWebdav
582   IF NOT "%caldav%empty" == "empty"  GOTO cdCaldav
583   IF NOT "%caldavTest%empty" == "empty"  GOTO cdCaldavTest
584   IF NOT "%carddav%empty" == "empty" GOTO cdCarddav
585   IF NOT "%bwannotations%empty" == "empty" GOTO cdBwannotations 
586   IF NOT "%bwcalfacade%empty" == "empty" GOTO cdBwcalFacade
587   IF NOT "%bwinterfaces%empty" == "empty" GOTO cdBwinterfaces
588   IF NOT "%bwsysevents%empty" == "empty" GOTO cdBwsysevents
589   IF NOT "%bwicalendar%empty" == "empty" GOTO cdBwicalendar
590   IF NOT "%bwmisc%empty" == "empty" GOTO cdBwmisc
591   IF NOT "%bwwebapps%empty" == "empty" GOTO cdBwwebapps
592   IF NOT "%bwcaldav%empty" == "empty" GOTO cdBwcaldav
593   IF NOT "%bwcalcore%empty" == "empty" GOTO cdBwcalcore
594   IF NOT "%catsvr%empty" == "empty" GOTO cdCatsvr
595   IF NOT "%client%empty" == "empty"  GOTO cdBwclient
596   IF NOT "%indexer%empty" == "empty" GOTO cdIndexer
597   IF NOT "%dumprestore%empty" == "empty" GOTO cdDumprestore
598   IF NOT "%bedework%empty" == "empty" GOTO cdBedework
599   IF NOT "%monitor%empty" == "empty" GOTO cdMonitor
600   IF NOT "%naming%empty" == "empty"  GOTO cdNaming
601   IF NOT "%synch%empty" == "empty"  GOTO cdSynch
602   IF NOT "%testsuite%empty" == "empty"  GOTO cdTestsuite
603   IF NOT "%bwtools%empty" == "empty"  GOTO cdBwtools
604   IF NOT "%tzsvr%empty" == "empty"   GOTO cdTzsvr
605  
606 GOTO:EOF
607    
608 :doant
609   ECHO     WORKING DIRECTORY = %cd%
610   ECHO     COMMAND =  "%JAVA_HOME%\bin\java.exe" -classpath %CLASSPATH% %offline% -Dant.home="%ANT_HOME%" org.apache.tools.ant.launch.Launcher "%BWCONFIG%" %ant_listener% %ant_logger% %ant_loglevel% %bw_loglevel% %1
611   ECHO.
612   ECHO.
613   "%JAVA_HOME%\bin\java.exe" -classpath %CLASSPATH% %offline% -Dant.home="%ANT_HOME%" org.apache.tools.ant.launch.Launcher "%BWCONFIG%" %ant_listener% %ant_logger% %ant_loglevel% %bw_loglevel% %1
614
615   GOTO runBedework
616    
617 :dospecial
618   ECHO     WORKING DIRECTORY = %cd%
619   ECHO     COMMAND =  "%JAVA_HOME%\bin\java.exe" -classpath %CLASSPATH% %offline% -Dant.home="%ANT_HOME%" org.apache.tools.ant.launch.Launcher "%BWCONFIG%" %ant_listener% %ant_logger% %ant_loglevel% %bw_loglevel% %specialTarget%
620   ECHO.
621   ECHO.
622   "%JAVA_HOME%\bin\java.exe" -classpath %CLASSPATH% %offline% -Dant.home="%ANT_HOME%" org.apache.tools.ant.launch.Launcher "%BWCONFIG%" %ant_listener% %ant_logger% %ant_loglevel% %bw_loglevel% %specialTarget%
623
624   GOTO runBedework
625
626 :: Special targets
627  
628 :cdDirstart
629   cd %QUICKSTART_HOME%
630   SET dirstart=
631   SET specialTarget="dirstart"
632   GOTO dospecial
633  
634 :cdDeploylog4j
635   cd %QUICKSTART_HOME%
636   SET deploylog4j=
637   SET specialTarget="deploylog4j"
638   GOTO dospecial
639
640 :: Projects   
641 :cdAccess
642   cd %QUICKSTART_HOME%\access
643   SET access=
644   GOTO doant
645  
646 :cdBedework
647   cd %QUICKSTART_HOME%
648   SET bedework=
649   GOTO doant
650    
651 :cdBwannotations
652   cd %QUICKSTART_HOME%\bwannotations
653   SET bwannotations=
654   GOTO doant
655    
656 :cdBwcalcore
657   cd %QUICKSTART_HOME%\bwcalcore
658   SET bwcalcore=
659   GOTO doant
660    
661 :cdBwcaldav
662   cd %QUICKSTART_HOME%\bwcaldav
663   SET bwcaldav=
664   GOTO doant
665    
666 :cdBwcalfacade
667   cd %QUICKSTART_HOME%\bwcalfacade
668   SET bwcalfacade=
669   GOTO doant
670    
671 :cdBwdeployutil
672   cd %QUICKSTART_HOME%\bwdeployutil
673   SET bwdeployutil=
674   GOTO doant
675    
676 :cdBwicalendar
677   cd %QUICKSTART_HOME%\bwical
678   SET bwicalendar=
679   GOTO doant
680    
681 :cdBwinterfaces
682   cd %QUICKSTART_HOME%\bwinterfaces
683   SET bwinterfaces=
684   GOTO doant
685    
686 :cdBwmisc
687   cd %QUICKSTART_HOME%\bwmisc
688   SET bwmisc=
689   GOTO doant
690    
691 :cdBwsysevents
692   cd %QUICKSTART_HOME%\bwsysevents
693   SET bwsysevents=
694   GOTO doant
695    
696 :cdBwtools
697   cd %QUICKSTART_HOME%\bwtools
698   SET bwtools=
699   GOTO doant
700    
701 :cdBwwebapps
702   cd %QUICKSTART_HOME%\bwwebapps
703   SET bwwebapps=
704   GOTO doant
705    
706 :cdBwxml
707   cd %QUICKSTART_HOME%\bwxml
708   SET bwxml=
709   GOTO doant
710    
711 :cdCaldav
712   cd %QUICKSTART_HOME%\caldav
713   SET caldav=
714   GOTO doant
715    
716 :cdCaldavTest
717   cd %QUICKSTART_HOME%\caldavTest
718   SET caldavTest=
719   GOTO doant
720    
721 :cdCarddav
722   cd %QUICKSTART_HOME%\bedework-carddav
723   SET carddav=
724   GOTO doant
725    
726 :cdClient
727   cd %QUICKSTART_HOME%\client
728   SET client=
729   GOTO doant
730    
731 :cdDavutil
732   cd %QUICKSTART_HOME%\davutil
733   SET davutil=
734   GOTO doant
735    
736 :cdDeploytil
737   cd %QUICKSTART_HOME%\deploytil
738   SET deploytil=
739   GOTO doant
740    
741 :cdDumprestore
742   cd %QUICKSTART_HOME%\dumprestore
743   SET dumprestore=
744   GOTO doant
745    
746 :cdIndexer
747   cd %QUICKSTART_HOME%\indexer
748   SET indexer=
749   GOTO doant
750    
751 :cdMonitor
752   cd %QUICKSTART_HOME%\MonitorApp
753   SET monitor=
754   GOTO doant
755    
756 :cdNaming
757   cd %QUICKSTART_HOME%\naming
758   SET naming=
759   GOTO doant
760    
761 :cdRpiutil
762   cd %QUICKSTART_HOME%\rpiutil
763   SET rpiutil=
764   GOTO doant
765    
766 :cdSynch
767   cd %QUICKSTART_HOME%\synch
768   SET synch=
769   GOTO doant
770    
771 :cdTestsuite
772   cd %QUICKSTART_HOME%\testsuite
773   SET testsuite=
774   GOTO doant
775    
776 :cdTzsvr
777   cd %QUICKSTART_HOME%\bwtzsvr
778   SET tzsvr=
779   GOTO doant
780    
781 :cdWebdav
782   cd %QUICKSTART_HOME%\webdav
783   SET webdav=
784   GOTO doant
785  
786
787 :: Iterate over the command line arguments;
788 :: DOS Batch labels can't contain hyphens, so convert them
789 :: (otherwise, we could just "GOTO %1")
790 :branch
791 :: Special targets
792 IF "%1" == "deploylog4j" GOTO deploylog4j
793 IF "%1" == "dirstart" GOTO dirstart
794 :: projects
795 IF "%1" == "-quickstart" GOTO quickstart
796 IF "%1" == "-bwchome" GOTO bwchome
797 IF "%1" == "-bwc" GOTO bwc
798 IF "%1" == "-offline" GOTO offline
799 IF "%1" == "-updateall" GOTO updateall
800 IF "%1" == "-zoneinfo" GOTO zoneinfo
801 IF "%1" == "-buildwebcache" GOTO buildwebcache
802 IF "%1" == "-deploywebcache" GOTO deploywebcache
803 IF "%1" == "-deployurlbuilder" GOTO deployurlbuilder
804
805 IF "%1" == "-log-silent" GOTO log-silent
806 IF "%1" == "-log-quiet" GOTO log-quiet
807 IF "%1" == "-log-inform" GOTO log-inform
808 IF "%1" == "-log-verbose" GOTO log-verbose
809 IF "%1" == "-ant-debug" GOTO ant-debug
810 IF "%1" == "-build-debug" GOTO build-debug
811
812 IF "%1" == "-access" GOTO access
813 IF "%1" == "-bwann" GOTO bwannotations
814 IF "%1" == "-bwcaldav" GOTO bwcaldav
815 IF "%1" == "-bwcalcore" GOTO bwcalcore
816 IF "%1" == "-bwcalfacade" GOTO bwcalfacade
817 IF "%1" == "-bwicalendar" GOTO bwicalendar
818 IF "%1" == "-bwinterfaces" GOTO bwinterfaces
819 IF "%1" == "-bwmisc" GOTO bwmisc
820 IF "%1" == "-bwsysevents" GOTO bwsysevents
821 IF "%1" == "-bwtools" GOTO bwtools
822 IF "%1" == "-bwwebapps" GOTO bwwebapps
823 IF "%1" == "-bwxml" GOTO bwxml
824 IF "%1" == "-caldav" GOTO caldav
825 IF "%1" == "-caldavTest" GOTO caldavTest
826 IF "%1" == "-carddav" GOTO carddav
827 IF "%1" == "-client" GOTO client
828 IF "%1" == "-davutil" GOTO davutil
829 IF "%1" == "-deployutil" GOTO deployutil
830 IF "%1" == "-dumprestore" GOTO dumprestore
831 IF "%1" == "-indexer" GOTO indexer
832 IF "%1" == "-monitor" GOTO monitor
833 IF "%1" == "-naming" GOTO naming
834 IF "%1" == "-rpiutil" GOTO rpiutil
835 IF "%1" == "-synch" GOTO synch
836 IF "%1" == "-testsuite" GOTO testsuite
837 IF "%1" == "-tzsvr" GOTO tzsvr
838 IF "%1" == "-webdav" GOTO webdav
839 GOTO doneWithArgs
840
841 :usage
842   ECHO    Usage:
843   ECHO.
844   ECHO    bw ACTION
845   ECHO    bw [CONFIG-SOURCE] [CONFIG] [PROJECT] [ -offline ] [ target ]
846   ECHO.
847   ECHO    Where:
848   ECHO.
849   ECHO   ACTION defines an action to take usually in the context of the quickstart.
850   ECHO    In a deployed system many of these actions are handled directly by a
851   ECHO    deployed application. ACTION may be one of
852   ECHO      -updateall  Does an svn update of all projects"
853 REM   Don't support zoneinfo command on Windows for now
854 REM   ECHO      -zoneinfo - builds zoneinfo data for the timezones server
855 REM   ECHO                  requires -version and -tzdata parameters
856   ECHO      -buildwebcache    builds webcache
857   ECHO      -deploywebcache   deploys webcache
858   ECHO      -deployurlbuilder deploys url/widget builder
859   ECHO.
860   ECHO    CONFIG-SOURCE optionally defines the location of configurations and is one or none of
861   ECHO     -quickstart      to use the configurations within the quickstart
862   ECHO                      e.g. "bw -quickstart start"
863   ECHO     -bwchome path    to specify the location of the bwbuild directory
864   ECHO.
865   ECHO     The default is to look in the user home for the "bwbuild" directory.
866   ECHO.
867   ECHO    CONFIG optionally defines the configuration to build
868   ECHO      -bwc configname      e.g. "-bwc mysql"
869   ECHO.
870   ECHO    -offline     Build without attempting to retrieve library jars
871   ECHO    target       Ant target to execute (e.g. "start")
872   ECHO.
873   ECHO    PROJECT optionally defines the package to build and is one of
874   ECHO            the core, ancillary or experimental targets below:
875   ECHO.
876   ECHO   Core projects: required for a functioning system
877   ECHO      -access      Target is for the access classes
878   ECHO      -bwann        Target is for the annotation classes
879   ECHO      -bwcalcore    Target is for the bedework core api implementation
880   ECHO      -bwcaldav     Target is for the bedework CalDAV implementation
881   ECHO      -bwcalfacade  Target is for the bedework api interface classes
882   ECHO      -bwicalendar  Target is for the bedework icalendar classes
883   ECHO      -bwinterfaces Target is for the bedework service and api interfaces
884   ECHO      -bwmisc       Target is for misc classes
885   ECHO      -bwsysevents  Target is for the system JMS event classes
886   ECHO      -bwwebapps    Target is for the bedework web ui classes
887   ECHO      -bwxml       Target is for the Bedework XML schemas build
888   ECHO                       (usually built automatically be dependent projects
889   ECHO      -caldav       Target is for the generic CalDAV server
890   ECHO      -carddav     Target is for the CardDAV build
891   ECHO      -carddav deploy-addrbook    To deploy the Javascript Addressbook client.
892   ECHO      -davutil     Target is for the Bedework dav util classes
893   ECHO      -dumprestore  Target is for the Bedework dump/restore service
894   ECHO      -indexer      Target is for the Bedework indexer service
895   ECHO      -rpiutil     Target is for the Bedework util classes
896   ECHO      -synch        Target is for the synch build
897   ECHO      -tzsvr       Target is for the timezones server build
898   ECHO   Ancillary projects: not required
899   ECHO      -bwtools      Target is for the Bedework tools build
900   ECHO      -caldavTest   Target is for the CalDAV Test build
901   ECHO      -deployutil   Target is for the Bedework deployment classes
902   ECHO      -monitor     Target is for the bedework monitor application
903   ECHO      -testsuite    Target is for the bedework test suite
904   ECHO   Experimental projects: no guarantees
905   ECHO      -client      Target is for the bedework client application build
906   ECHO      -naming      Target is for the abstract naming api
907   ECHO     The default is a calendar build
908   ECHO.
909   ECHO    Invokes ant to build or deploy the Bedework system. Uses a configuration
910   ECHO    directory which contains one directory per configuration.
911   ECHO.
912   ECHO    Within each configuration directory we expect a file called
913   ECHO    build.properties which should point to the property and options file
914   ECHO    needed for the deploy process.
915   ECHO.
916   ECHO    In general these files will be in the same directory as build.properties.
917   ECHO    The environment variable BEDEWORK_CONFIG contains the path to the current
918   ECHO    configuration directory and can be used to build a path to the other files.
919   ECHO.
920   ECHO.
921   ECHO.
Note: See TracBrowser for help on using the browser.