add RELEASE file again update of release strategy

Original commit message from CVS:
add RELEASE file again
update of release strategy
This commit is contained in:
Thomas Vander Stichele 2004-02-27 12:39:33 +00:00
parent 849f5cc3e4
commit 2346190c2b
2 changed files with 29 additions and 15 deletions

1
RELEASE Normal file
View file

@ -0,0 +1 @@
This is CVS of GStreamer.

View file

@ -37,6 +37,7 @@ TODO :
- with 0.3.3 as an example, tag is BRANCH-RELEASE-0_3_3 - with 0.3.3 as an example, tag is BRANCH-RELEASE-0_3_3
cvs tag BRANCH-RELEASE-0_3_3-ROOT cvs tag BRANCH-RELEASE-0_3_3-ROOT
cvs tag -b BRANCH-RELEASE-0_3_3 cvs tag -b BRANCH-RELEASE-0_3_3
- update your local copy to the branch:
cvs update -r BRANCH-RELEASE-0_3_3 cvs update -r BRANCH-RELEASE-0_3_3
- Set the nano to 2 (in configure.ac, AS_VERSION) - Set the nano to 2 (in configure.ac, AS_VERSION)
- Do all updates/patches/changes for the release tarball in this branch - Do all updates/patches/changes for the release tarball in this branch
@ -44,6 +45,8 @@ TODO :
- create a new $(version).xml file in www/src/htdocs/releases/$(module) - create a new $(version).xml file in www/src/htdocs/releases/$(module)
and add that to cvs and add that to cvs
- Start updating the release notes on the www cvs tree - Start updating the release notes on the www cvs tree
- create the base xml file in www/htdocs/releases/$/module)/$(version).xml
- add the generated targets (text and html) for this to the Makefile.am
- grepping ChangeLog for contributors: - grepping ChangeLog for contributors:
grep "<.*>" ChangeLog | perl -i -p -e 's@\d*-\d*-\d*\s*(.*)\s*<.*$@$1@' | sort | uniq grep "<.*>" ChangeLog | perl -i -p -e 's@\d*-\d*-\d*\s*(.*)\s*<.*$@$1@' | sort | uniq
- depending on how the API has changed update the libtool versioning - depending on how the API has changed update the libtool versioning
@ -78,12 +81,12 @@ with the same name.
TODO : TODO :
- give the latest prerelease another good testing - give the latest prerelease another good testing
- proofread the release notes - proofread the release notes
- make a text copy of the release notes to be included in the tarball : - run bugzilla with the correct module and milestone and include
lynx -dump http://gstreamer.net/releases/$(module)/$(version) > NEWS the output in the release notes
or bin/bugzilla gstreamer 0.7.5 >> src/htdocs/releases/gstreamer/0.7.5.xml
links -dump "http://gstreamer.net/releases/$(module)/$(version)" > NEWS then edit it
(FIXME: still need to remove the menu from this manually, maybe make - copy www/htdocs/releases/$(module)/$(version) to RELEASE
some xslt instead to do this ?) - copy the list of changes and add them to NEWS
- update web site docs - update web site docs
- release-specific docs should go in CVS - release-specific docs should go in CVS
@ -92,7 +95,7 @@ TODO :
- tag tree - tag tree
for example for 0.6.3 : for example for 0.6.3 :
cvs tag RELEASE-0_6_3 cvs tag RELEASE-0_6_3
- roll the tarball, build rpms - run "make release", build rpms
- run "make upload" from gstreamer/docs to get the new docs online - run "make upload" from gstreamer/docs to get the new docs online
- change www/src/htdocs/entities.gst with the new version numbers - change www/src/htdocs/entities.gst with the new version numbers
- add a news item to the news.xml - add a news item to the news.xml
@ -117,15 +120,25 @@ TODO :
GStreamer rocks. GStreamer rocks.
- Later on, if necessary, merge back latest release branch to current dev - Later on, if necessary, merge back latest release branch to current dev
branch (if patches to source were made) branch (if patches to source were made)
* change to a HEAD branch, make sure it's updated
* cvs diff -R -r RELEASE-0_3_4-30SECONDFRENCHMAN
gives a list of differences between head and release tag,
stuff with > is how it's in HEAD, < is in the rel branch
* cvs update -j BRANCH-RELEASE-0_3_4 TWO WAYS:
merges the difference made in that branch to the current source A)
this is what you want to use when merging back the branch * get a diff between the branch root and the final release:
resolve conflicts and commit cvs diff -r BRANCH-RELEASE-0_7_5-ROOT -r RELEASE-0_7_5 > patch
* fix up this patch (remove RELEASE)
* and apply it to the HEAD branch
* update nano version to 1 in configure.ac
B)
* change to a HEAD branch, make sure it's updated
* cvs diff -R -r RELEASE-0_3_4-30SECONDFRENCHMAN
gives a list of differences between head and release tag,
stuff with > is how it's in HEAD, < is in the rel branch
* cvs update -j BRANCH-RELEASE-0_3_4
merges the difference made in that branch to the current source
this is what you want to use when merging back the branch
resolve conflicts and commit
Some various random comments that might or might not make sense : Some various random comments that might or might not make sense :