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

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

Missing bedenote related updates

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