root/releases/bedework-3.8/build/quickstart/windows/bw.bat

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

Add deployActivemq and deploySolr targets and related properties

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