I have been working on the build scripts for our products, and they are almost perfect now.
New enhancements are:
All build done on a remote machine “The Build Machine”
Get the SVN revision (via svn.exe info) so it can be inserted into the version numbers of our tools.
Do all the replacement of major.minor.build.revision via SED
Build it all
Copy it to the network in a nicely named directory e.g. “2007-04-04 (005 Release)”
Makes things feel much better than the bad old days of hand altering each tool’s version information, building locally, and bundling every thing up.
Things left that I’d like to-do
Automate the build number (current entered for each build)
Put the whole process into some continuous build system
Get email notification of build success/failure
But on the whole, where we are now is such a happier place.