(no commit message)
authorjustin <justin@web>
Fri, 24 Feb 2012 21:56:23 +0000 (13:56 -0800)
committerCharlie Root <root@leaf.dragonflybsd.org>
Fri, 24 Feb 2012 21:56:23 +0000 (13:56 -0800)
docs/developer/Release/index.mdwn

index 4923497..572dbd1 100644 (file)
@@ -2,9 +2,59 @@
 
 This is a template on how to do a release.
 
-###git branch
+##Branching
+
+On crater branch the repo:
+
+    cd /repository/git/dragonfly.git
+    git branch DragonFly_RELEASE_x_y        (e.g. 2_8)
+
+Check out two copies of /usr/src, one with master checked out, one with the new release branch checked out.  Checkouts should be under your user id, NOT as root, or the later tagging operation will be unhappy.
+
+On the new branch:
+
+    vi sys/sys/param.h      
+
+Edit \__DragonFly\_version and related comments.  Be sure to add a comment for the new master too (but the version is set to the new release).
+
+    vi sys/conf/newvers.sh  
+
+Edit BRANCH, use 'RELEASE', update version.  e.g. RELEASE_2_8
+
+On master
+
+    vi sys/sys/param.h
+
+Edit \__DragonFly\_version and related comments.
+
+    vi sys/conf/newvers.sh  
+
+Edit BRANCH, use 'DEVELOPMENT', update version.
+
+##Tagging
+
+Make sure all changes on the master branch and on the new branch have been committed and pushed before tagging anything.
+
+man git-tag for info, the committer needs GPG set up so git tag -s works.  Then you can use your own checkout.  Be sure the checkouts are under your user id and you do the tagging as yourself instead of as root.
+
+###In master
+
+    git tag -s -m "DragonFly 2.x.x" v2.x.x
+    git push --tags
+
+###In the new branch
+
+    git tag -s -m "DragonFly 2.x.x" v2.x.x
+    git push --tags
+
+Do the x.x.0 immediately.  Just before doing the final nrelease build roll a x.x.1 tag for the release branch.  Release as x.x.1.
+
+##Pkgsrc 
+
+Adjust bulk builds to the release's pkgsrc branch, and make sure they upload to the right directories on avalon.dragonflybsd.org.
+
+Adjust the default pkgsrc checkout in /usr/src/etc/Makefile.usr for both master and the new branch if necessary.
 
-###change version info
 
 ###build isos and imgs