source: doc/releasing-barnowl.txt @ 644a0f8

release-1.10release-1.6release-1.7release-1.8release-1.9
Last change on this file since 644a0f8 was 1ea0249, checked in by David Benjamin <davidben@mit.edu>, 14 years ago
Add releasing-barnowl.txt
  • Property mode set to 100644
File size: 2.2 KB
Line 
1DOING A BARNOWL RELEASE
2
3[ ] Send mail to barnowl-dev indicating that a release is happening
4    soon, and soliciting any improvements that developers want
5    included in the release.
6
7[ ] Wait a while (a week or so, or more if necessary) for any pending
8    patches to get in.
9
10[ ] Prepare the -rc commit
11
12 [ ] Run ./scripts/add-changelog NEW-VERSION PREV-TAG..HEAD
13
14 [ ] Edit ChangeLog to combine and filter entries
15
16 [ ] Edit configure.ac to bump the version to 1.Nrc1
17
18[ ] Commit with message 'BarnOwl 1.Nrc1'; don't push until after
19    builds all succeed
20
21[ ] Run scripts/do-release with -f (so it won't complain about missing
22    changelog), makes a tarball
23
24[ ] Make all the builds
25 
26 [ ] On build@nelhage.com, run barnowl-build-all TARBALL to build for
27     everything with chroots, doesn't do athena 9 builds. Builds into
28     locker parellel to all other versions.
29
30 [ ] Do two athena9 builds: solaris and linux, usually use multics (or
31     sun.dialup) for the solaris build, oliver for linux athena9
32
33  [ ] Remember to add gnu; add barnowl
34
35  [ ] eval `barnowl-perl-config` to include the perl modules in the
36      barnowl locker
37
38  [ ] Run scripts/locker-build TARBALL (barnowl-build-all loops over
39      all of them in schroots). It overrides existing one.
40
41[ ] Sanity-check the builds
42
43 [ ] Do cursory testing on debathena platforms and both athena9s.
44
45 [ ] chroots on nelhage.com also useful
46
47[ ] Update symlinks with locker-update script;
48
49      locker-update [-b] [-n] VERSION
50
51    e.g. locker-update -b -n barnowl-1.6rc1
52 
53 [ ] -b for the beta
54
55 [ ] -n first for dry-run
56
57[ ] Push the RC commit
58
59[ ] Copy tarball into /mit/barnowl/web_scripts/dist
60
61[ ] Send mail (rcs to barnowl-dev@, release to barnowl-users@)
62
63[ ] Make an actual release about a week after the RC
64
65
66LOCKER LAYOUT
67
68* builds/barnowl-VERSION contains the arch-independent files by
69  version
70
71* arch/SYSNAME/bin/barnowl-VERSION is the actual binary
72
73* arch/SYSNAME/bin/barnowl is a symlink to ../../common/bin/barnowl
74  (wrapper script runs barnowl.real). .../barnowl.real is a symlink to
75  the latest version.
76
77* zcrypt is also installed with a versioned name, but currently
78  barnowl-N will not run zcrypt-N, so we can't change that interface
79  at all.
Note: See TracBrowser for help on using the repository browser.