To archive something to CD, run this as a user with permissions to read the directory try in the last argument:
mkisofs -o <ISO filename> -D -R -T -l -iso-level 2 -J -hide-joliet-trans-tbl -P "<publisher name>" -p "<contact email>" -V "<volume name>" /path/to/files/to/be/archived
Then run this as root:
burncd -f /dev/<burner> -s <burnspeed> data <ISO filename> fixate...where burnspeed is 8 for an 8x burner.
burncd -f /dev/acd1c -s 8 data bss2.1.1build2.iso
fixate
Here's a fancier example, for an ISO for a BAS 4.0 release. For this, all text files are actually separate in the directory structure so it can expose the ones with the correct line returns for the platform viewed.
mkisofs -o bss-4_0_1_EE-RELEASE.iso -D -R -T -r -l -iso-level 2 \ -J -hide-joliet-trans-tbl \ -P "Brightmail Incorporated" -p "release@brightmail.com" -V "BAS_401" \ -graft-points \ -hide packing_crlf.txt \ -hide-joliet packing_lf.txt \ -hide docs/release_notes_cpms_ee_crlf.txt -hide-joliet docs/release_notes_cpms_ee_lf.txt \ -hide docs/release_notes_sendmail_ee_crlf.txt -hide-joliet docs/release_notes_sendmail_ee_lf.txt \ -hide docs/release_notes_win2k_ee_crlf.txt -hide-joliet docs/release_notes_win2k_ee_lf.txt \ -hide docs/release_notes_win2k_ee_crlf.txt -hide-joliet docs/release_notes_win2k_ee_lf.txt \ packing.txt=packing_lf.txt packing.txt=packing_crlf.txt \ docs/release_notes_cpms_ee.txt=docs/release_notes_cpms_ee_lf.txt \ docs/release_notes_cpms_ee.txt=docs/release_notes_cpms_ee_crlf.txt \ docs/release_notes_sendmail_ee.txt=docs/release_notes_sendmail_ee_lf.txt \ docs/release_notes_sendmail_ee.txt=docs/release_notes_sendmail_ee_crlf.txt \ docs/release_notes_win2k_ee.txt=docs/release_notes_win2k_ee_lf.txt \ docs/release_notes_win2k_ee.txt=docs/release_notes_win2k_ee_crlf.txt \ bss-4_0_1_EE-RELEASE
Here's the BAS 4.5 release, which is fancier yet:
mkisofs -o /export/burnstage/BAS_450.iso -D -R -T -r -l -iso-level 2 \ -J -hide-joliet-trans-tbl \ -P "Brightmail Incorporated" -p "release@brightmail.com" -V "BAS_450" \ -graft-points \ -hide-joliet lf/BMIblocc \ -hide-joliet lf/BMIbssas \ -hide-joliet lf/BMIbsscf \ -hide-joliet lf/BMIbssngn \ -hide-joliet lf/EULA \ -hide-joliet lf/EULA.txt \ -hide-joliet lf/Sendmail_Release_Notes.txt \ -hide-joliet lf/Setup_AntiSpam.bat \ -hide-joliet lf/Setup_FolderAgent.bat \ -hide-joliet lf/Windows_Release_Notes.txt \ -hide-joliet lf/install \ -hide-joliet lf/runner_sendmail.intro \ -hide crlf/BMIblocc \ -hide crlf/BMIbssas \ -hide crlf/BMIbsscf \ -hide crlf/BMIbssngn \ -hide crlf/EULA \ -hide crlf/EULA.txt \ -hide crlf/Sendmail_Release_Notes.txt \ -hide crlf/Setup_AntiSpam.bat \ -hide crlf/Setup_FolderAgent.bat \ -hide crlf/Windows_Release_Notes.txt \ -hide crlf/install \ -hide crlf/runner_sendmail.intro \ solaris/EULA=lf/EULA solaris/EULA=crlf/EULA \ solaris/install=lf/install solaris/install=crlf/install \ solaris/documentation/Sendmail_Release_Notes.txt=lf/Sendmail_Release_Notes.txt \ solaris/documentation/Sendmail_Release_Notes.txt=crlf/Sendmail_Release_Notes.txt \ solaris/mtas/sendmail/runner_sendmail.intro=lf/runner_sendmail.intro \ solaris/mtas/sendmail/runner_sendmail.intro=crlf/runner_sendmail.intro \ solaris/response/BMIblocc=lf/BMIblocc solaris/response/BMIblocc=crlf/BMIblocc \ solaris/response/BMIbssas=lf/BMIbssas solaris/response/BMIbssas=crlf/BMIbssas \ solaris/response/BMIbsscf=lf/BMIbsscf solaris/response/BMIbsscf=crlf/BMIbsscf \ solaris/response/BMIbssngn=lf/BMIbssngn solaris/response/BMIbssngn=crlf/BMIbssngn \ Windows/EULA.txt=lf/EULA.txt Windows/EULA.txt=crlf/EULA.txt \ Windows/Setup_AntiSpam.bat=lf/Setup_AntiSpam.bat \ Windows/Setup_AntiSpam.bat=crlf/Setup_AntiSpam.bat \ Windows/Setup_FolderAgent.bat=lf/Setup_FolderAgent.bat \ Windows/Setup_FolderAgent.bat=crlf/Setup_FolderAgent.bat \ Windows/Documentation/Windows_Release_Notes.txt=lf/Windows_Release_Notes.txt \ Windows/Documentation/Windows_Release_Notes.txt=crlf/Windows_Release_Notes.txt \ binaries
For a DVD, just add -udf to the first listed command.
mkisofs -o <ISO filename> -D -R -T -l -iso-level 2 -udf -J -hide-joliet-trans-tbl -P "<publisher name>" -p "<contact email>" -V "<volume name>" /path/to/files/to/be/archived
Then transfer the file to a windows box with DVD burn software... it's faster if you gzip it first. but freebsd does not have good support for DVD burning as of the last time I checked.