-
Notifications
You must be signed in to change notification settings - Fork 0
/
releases.txt
63 lines (45 loc) · 2.08 KB
/
releases.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Release Checklist:
0. Run 'make check', make sure tests pass
+ no warnings (use --enable-devel) when compiling
+ no warnings/failures when building on the four main platforms:
Linux, Solaris, FreeBSD, Mac OSX
+ all contrib modules compile
1. Notify core in advance of pending release (24-48 hours)
2. Update NEWS, RELEASE_NOTES
3. Update include/version.h
Update contrib/dist/rpm/proftpd.spec
Update Configuration.html
Update locale/files.txt
4. Update autoconf script (if necessary)
Use `autoconf -W cross' for main configure.in (and any other configure.in
files for modules), to check for cross-compiling issues.
5. Update ChangeLog
6. Update documentation
a. Run pdd/Userguide/directives/build_output.sh and let it crank away
b. Commit updated versions of by_name_source.sgml and
configuration_full.html (in pdd/Userguide/directives/output/)
as proftpd/docs/Configuration.{sgml,html}
c. Run pdd/FAQ/build_proftpd_faq and let it crank away
d. Commit updated versions of faq_full.html as proftpd/docs/faq.html
7. Tag CVS module for release.
a. cvs rtag <tag> proftpd, e.g. R1_2_5RC3
8. Create tarball (.tar.gz)
a. cvs checkout -r <tag>
b. remove CVS subdirs, .cvsignore files before tar'ing up.
./configure
make dist
9. Sign/hash tarballs (.tar.gz.asc (PGP), .tar.gz.md5 (MD5))
a. sign tarballs, e.g. pgp -sba
b. PGP: write email announcement to file, use pgp -sta <file> to
produce signed message
c. PGP: verify a test email of the announcement to self (pgp (no options))
10. Update md5_pgp.epl file w/ new MD5 sum, PGP signatures.
Update include/header.epl with new version, index.epl with announcement.
Copy NEWS, RELEASE_NOTES files into docs/ directory.
11. If the release involves security or sensitive bug fixes, make sure
proftpd.org infrastructure is updated with the fix.
12. Upload tarball, MD5 signature, PGP signatures, RPMs, to ftp.proftpd.org
13. Announce on lists: announce, devel, users
14. Update Bugzilla with new component version tag
15. Post release to freshmeat, c.o.l.a
16. Update include/version.h in CVS.