3 This is a template on how to do a release.
7 On crater branch the repo:
9 cd /repository/git/dragonfly.git
10 git branch DragonFly_RELEASE_x_y (e.g. 2_8)
12 This is the only step that needs to happen remotely.
16 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.
22 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).
24 vi sys/conf/newvers.sh
26 Edit BRANCH, use 'RELEASE', update version. e.g. RELEASE_2_8
32 Edit \__DragonFly\_version and related comments.
34 vi sys/conf/newvers.sh
36 Edit BRANCH, use 'DEVELOPMENT', update version.
40 Make sure all changes on the master branch and on the new branch have been committed and pushed before tagging anything.
42 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.
46 git tag -s -m "DragonFly 2.x.x" v2.x.x
51 git tag -s -m "DragonFly 2.x.x" v2.x.x
54 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.
56 ## Subsequent tag updates
58 When updating a x.x.1 version, you just need to edit sys/sys/param.h in the appropriate branch and then tag.
62 Adjust bulk builds to the release's pkgsrc branch, and make sure they upload to the right directories on avalon.dragonflybsd.org.
64 Adjust the default pkgsrc checkout in /usr/src/etc/Makefile.usr for both master and the new branch if necessary.
66 ###build isos and imgs
70 ###build pkgsrc packages
74 i386 iso, img, gui-img
75 x86_64 iso, img, gui-img
80 installing, encrypted, unencrypted, ufs, hammer
82 configuring in the installer
84 booting installed system
86 testing on real hardware, qemu, vmware
90 Copy one of the existing release pages. The general format is :
92 * General announcement
93 * Big items new to this release
94 * Availability, describing what can be run
95 * MD5 results for compressed and uncompressed files
96 * Special notes and caveats
97 * Release notes - go through git log for these.
101 Place images in /ftp/iso-images on crater.dragonflybsd.org. They will be rsynced to mirror-master.