Currently there's still quite a bit of variation around the build naming of the various projects, between the different platforms. I'm currently working on adding release build support based on my nightly build code, and this is proving to be a bit of a headache to work with. Here's the current situation:
--Current--
Windows (VS 2008):
Nightly: fs2_open_3_7_1[_SSE/_NO-SSE][-DEBUG]-20140414_r10560.exe
Archive: fso-WIN-Standard-20140414_r10560.7z
Release: fs2_open_3_7_2[_RC1][_SSE/NO-SSE][-DEBUG].exe
Archive: fs2_open_3_7_2[_RC1][_SSE/NO-SSE].zip
OSX:
Nightly: FS2_Open[ (debug)]-20140414_r10560.app
Archive: fso-OSX-Standard-20140414_r10560.tgz
Release: FS2_Open 3.7.2[ RC1][ (debug)].app
Archive: FS2_Open-3.7.2[_RC1].dmg
Linux/BSD:
Nightly: fs2_open_3.7.1[_DEBUG]-20140414_r10560
Archive: fso-LINUX-Standard-20140414_r10560.tgz
Release: fs2_open_3.7.2[_RC1][_DEBUG]
Archive: fs2_open_3.7.2[_RC1].tar.bz2
Now, I'd like to propose something a little different. I can move the injected build dates and revisions on the nightly builds closer to the other version info, and the debug info to the end where it should be, or, as many have requested, I can not inject revision info at all into the nightly filenames, allowing nightly executables to just overwrite previous nightlies. Also changing some hyphens to underscores, for a bit more consistency, and fso to fs2 in the nightly archive names. Also adds the version to the OS X project, which I think is easy enough to do without actually hardcoding it in this case even. All this will really help eliminate a lot of complexity in the build automation code.
--Proposed--
Windows (VS 2008):
Nightly: fs2_open_3_7_1_20140414_r10560[_SSE/_NO-SSE][-DEBUG].exe
Archive: fs2_Standard_20140414_r10560.7z
Release: fs2_open_3_7_2[_RC1][-DEBUG].exe
Archive: fs2_open_3_7_2[_RC1][_SSE/NO-SSE].zip
OSX:
Nightly: FS2_Open 3.7.1_20140414_r10560[ (debug)].app
Archive: fs2_Standard_20140414_r10560.dmg
Release: FS2_Open 3.7.2[ RC1][ (debug)].app
Archive: FS2_Open-3.7.2[_RC1].dmg
Linux/BSD:
Nightly: fs2_open_3.7.1_20140414_r10560[_DEBUG]
Archive: fs2_Standard_20140414_r10560.tar.bz2
Release: fs2_open_3.7.2[_RC1][_DEBUG]
Archive: fs2_open_3.7.2[_RC1].tar.bz2
So, what do people think about getting rid of the build revision from the nightly build filenames? Or anything else here in general? Ultimately whatever I go with will probably be whatever makes my automation code the simplest, but I wanted to get opinions on anything I should try to do or not do aside from that.