Release Check List
-- Build it on Win32
-- Build it on Sun
-- Build FD on Irix
-- Update ChangeLog
-- Make new .pdf manual
-- Do a cvs commit
-- Do a cvs -q export -D now -d bacula-1.nn bacula
-- Build new bacula-1.nn to ensure everything is committed
-- Write ReleaseNotes
+Assume release is in bacula/base bacula/gui bacula/docs bacula/rescue
+
+- Build it for Win32 and on Win64
+# No longer done
+# - Build it on Solaris and run regression tests
+# - Build it on FreeBSD and run regression tests
+- Update ChangeLog (add release date)
+- Update ReleaeNotes
+- Do a svn commit
+# ./makerel <branch-name> <local-branch-source-dir> <release>
+- Run ./makerel Branch-2.0 branch-2.0 2.0.x
+- Run the regression tests on the new bacula
+ directory that is created. Run regression on
+ Linux.
+- Run the production version over night in production.
+- Manually test Win32 version
+ (with Robert's work, it is now possible to run the
+ Regression scripts).
+- Write final ReleaseNotes
- If everything is good
-- cvs -q tag Release_1_nn
-- rm -rf bacula-1.nn
-- cvs -q export -r Release_1_nn -d bacula-1.nn bacula
+- cd bacula
+# The below needs to be updated more
+- Run
+ cd base
+ svn update
+ cd ../gui
+ svn update
+ cd ../docs
+ svn update
+ cd manual
+ make tex
+ latex bacula.tex
+ (make sure the above finishes. If it stops and asks
+ what to do, correct the problem).
+ cd ..
+ cd ../rescue
+ svn update
+ cd ..
+ ./makerel base 2.0.x
+ ./makeguirel gui 2.0.x
+ ./makedocsrel docs 2.0.x
+ ./makerescuerel rescue 2.0.x
+ cd base/win32
+ make
+ cp release/winbacula-2.0.x.exe $HOME/bacula
+ cd $HOME/bacula
+ ./sign winbacula-2.0.x.exe
+
+- Upload everything to appropriate part of Source Forge
+ and release it. I use releaseforge
+- After releasing everything.
+- Either download everything and compare the signatures,
+ or simply check the upload sizes of everything.
+- cd docs/manual
+ make
+- Upload new release doc to web site.
+ Upload bacula.pdf to web site.
+- Update news on web site.