summaryrefslogtreecommitdiffstats
path: root/HOWTO
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-10-27 12:15:38 (GMT)
committerSteven Knight <knight@baldmt.com>2004-10-27 12:15:38 (GMT)
commit186d8527701a98444d302de11e301232d9ffdd0d (patch)
treecde39acd102abe8bd50c327d53e6ddd5dffd826e /HOWTO
parenta5365da8d59675b2262f1b0add0e1875bc4b7935 (diff)
downloadSCons-186d8527701a98444d302de11e301232d9ffdd0d.zip
SCons-186d8527701a98444d302de11e301232d9ffdd0d.tar.gz
SCons-186d8527701a98444d302de11e301232d9ffdd0d.tar.bz2
Add HOWTO steps for generating a subrelease (e.g. 0.96.1).
Diffstat (limited to 'HOWTO')
-rw-r--r--HOWTO/subrelease.txt112
1 files changed, 112 insertions, 0 deletions
diff --git a/HOWTO/subrelease.txt b/HOWTO/subrelease.txt
new file mode 100644
index 0000000..d4a5f32
--- /dev/null
+++ b/HOWTO/subrelease.txt
@@ -0,0 +1,112 @@
+__COPYRIGHT__
+
+This document covers how to prepare subreleases of SCons--that is,
+releases numbered with X.Y.Z format, such as 0.94.1, 1.0.1, etc.
+
+If you need to prepare a release (X.Y, such as 0.93, 1.0, etc.), then
+see the document HOWTO/release.txt.
+
+Things to do to release a new X.Y.Z version of SCons:
+
+ START THE NEW SUB-BRANCH FOR SUBRELEASE
+
+ aenbr -p scons.0{94} {1}
+
+ aenc -p scons.0.{94}.{1}
+
+ Call it something like,
+ "Prepare a new sub-release for XYZ."
+ Cause = internal_enhancement.
+ Exempt it from all tests (*_exempt = true).
+
+ ae_p scons.0.{94}.{1}
+
+ aedb 100
+
+ aecd
+
+ # Change the hard-coded package version numbers
+ # in the following files.
+ aecp README
+ vi README
+
+ aecp SConstruct
+ vi SConstruct
+
+ aecp rpm/scons.spec.in
+ vi rpm/scons.spec.in
+
+ aecp src/copyrightTests.py
+ vi src/copyrightTests.py
+
+ aecp src/setupTests.py
+ vi src/setupTests.py
+
+ # Read through and update the README files if necessary
+ [optional] aecp README
+ [optional] vi README
+
+ [optional] aecp src/README.txt
+ [optional] vi src/README.txt
+
+ # Prepare src/CHANGES.txt
+ aecp src/CHANGES.txt
+ vi src/CHANGES.txt
+
+ change the release line to reflect
+ the new subrelease
+
+ date -R the new subrelease
+
+ add an explanatory not after the subrelease line:
+
+ NOTE: This is a pre-release of 0.{95}
+ for testing purposes. When 0.{95} is
+ released, all these changes will show
+ up as 0.95 changes.
+
+ # Prepare src/RELEASE.txt
+ aecp src/RELEASE.txt
+ vi src/RELEASE.txt
+
+ date -R the release only if necessary
+
+ Read through and edit appropriately.
+
+ Can probably keep most of the existing text
+
+ Add any new known problems
+
+ # Prepare debian/changelog
+ aecp debian/changelog
+ vi debian/changelog
+
+ add the new subrelease
+
+ date -R the new subrelease
+
+ # Now build and prepare the release itself.
+ aeb
+
+ aet -reg
+
+ aed
+
+ aede
+
+ etc.
+
+
+
+ Make the relevant packages available for by-hand pickup directly
+ off the web site:
+
+ scp scons-0.{94}.{1}.tar.gz stevenknight@scons.sourceforge.net:/home/groups/s/sc/scons/htdocs
+ scp scons-0.{94}.{1}.zip stevenknight@scons.sourceforge.net:/home/groups/s/sc/scons/htdocs
+
+
+ Test downloading from the web site.
+
+
+
+ Announce to scons-devel.