aboutsummaryrefslogtreecommitdiffstats
path: root/admin/make-tarball.txt
diff options
context:
space:
mode:
authorGlenn Morris2013-01-02 18:04:31 -0800
committerGlenn Morris2013-01-02 18:04:31 -0800
commit7d2707f957948163c866b2310e52d3a8f577ebc0 (patch)
tree70553d9002ac9361a5140f9e158715360aa4c113 /admin/make-tarball.txt
parent66cf328d28f58d34fbac8d4fa277e52783bf3af4 (diff)
downloademacs-7d2707f957948163c866b2310e52d3a8f577ebc0.tar.gz
emacs-7d2707f957948163c866b2310e52d3a8f577ebc0.zip
Misc updates for admin/make-tarball.txt
Diffstat (limited to 'admin/make-tarball.txt')
-rw-r--r--admin/make-tarball.txt36
1 files changed, 19 insertions, 17 deletions
diff --git a/admin/make-tarball.txt b/admin/make-tarball.txt
index aa87f2694e6..573bb218c43 100644
--- a/admin/make-tarball.txt
+++ b/admin/make-tarball.txt
@@ -4,6 +4,9 @@ Instructions to create pretest or release tarballs.
4 4
5For each step, check for possible errors. 5For each step, check for possible errors.
6 6
70. Decide on versions of automake and autoconf, and ensure you will
8 have them available for the duration of the release process.
9
71. `bzr update' (for a bound branch), or `bzr pull'. 101. `bzr update' (for a bound branch), or `bzr pull'.
8 bzr status # check for locally modified files 11 bzr status # check for locally modified files
9 12
@@ -11,13 +14,13 @@ For each step, check for possible errors.
11 make sure that the later tagged version will bootstrap, should it be 14 make sure that the later tagged version will bootstrap, should it be
12 necessary to check it out. 15 necessary to check it out.
13 16
143. Regenerate Emacs' etc/AUTHORS file (M-x load-file RET 173. Regenerate the etc/AUTHORS file:
15 lisp/emacs-lisp/authors.el RET, then M-x authors RET, then save 18 M-: (require 'authors) RET, M-x authors RET, save the *Authors* buffer.
16 the *Authors* buffer). This may require fixing syntactically 19 If there are errors that relate to syntactically incorrect
17 incorrect ChangeLog entries beforehand. 20 ChangeLog entries, consider fixing them and repeating.
18 21
194. Set the version number (M-x load-file RET admin/admin.el RET, then 224. Set the version number (M-x load-file RET admin/admin.el RET, then
20 M-x set-version RET). For a release, add released change log 23 M-x set-version RET). For a release, add released ChangeLog
21 entries (M-x add-release-logs RET). 24 entries (M-x add-release-logs RET).
22 25
23 For a pretest, start at version .90. After .99, use .990 (so that 26 For a pretest, start at version .90. After .99, use .990 (so that
@@ -46,9 +49,7 @@ For each step, check for possible errors.
46 something like `find . | sort' in a clean bzr tree, and compare the 49 something like `find . | sort' in a clean bzr tree, and compare the
47 results against the new tar contents. 50 results against the new tar contents.
48 51
498. xdelta delta emacs-OLD.tar.gz emacs-NEW.tar.gz emacs-OLD-NEW.xdelta 528. tar -zxf emacs-NEW.tar.gz; cd emacs-NEW
50
519. tar -zxf emacs-NEW.tar.gz; cd emacs-NEW
52 ./configure && make && make -n install 53 ./configure && make && make -n install
53 Use `script' or M-x compile to save the compilation log in 54 Use `script' or M-x compile to save the compilation log in
54 compile-NEW.log and compare it against an old one. The easiest way 55 compile-NEW.log and compare it against an old one. The easiest way
@@ -56,7 +57,7 @@ For each step, check for possible errors.
56 number of the old Emacs to __, do the same with the new log and do 57 number of the old Emacs to __, do the same with the new log and do
57 M-x ediff. Especially check that Info files aren't built. 58 M-x ediff. Especially check that Info files aren't built.
58 59
5910. cd EMACS_ROOT_DIR; bzr tag TAG 609. cd EMACS_ROOT_DIR; bzr tag TAG
60 TAG is emacs-XX.Y.ZZ for a pretest, emacs-XX.Y for a release. 61 TAG is emacs-XX.Y.ZZ for a pretest, emacs-XX.Y for a release.
61 62
62 Shortly before the release, cut the version branch also, and open 63 Shortly before the release, cut the version branch also, and open
@@ -64,11 +65,11 @@ For each step, check for possible errors.
64 be sent to the emacs-diffs mailing list (by default, the list 65 be sent to the emacs-diffs mailing list (by default, the list
65 normally only gets commits to the trunk). 66 normally only gets commits to the trunk).
66 67
6711. Now you should upload the files to the GNU ftp server. In order to 6810. Now you should upload the files to the GNU ftp server. In order to
68 do that, you must be registered as an Emacs maintainer and have your 69 do that, you must be registered as an Emacs maintainer and have your
69 GPG key acknowledged by the ftp people. For instructions, see 70 GPG key acknowledged by the ftp people. For instructions, see
70 http://www.gnu.org/prep/maintain/html_node/Automated-Upload-Registration.html 71 http://www.gnu.org/prep/maintain/html_node/Automated-Upload-Registration.html
71 You can use the gnupload script to upload each FILE, like this: 72 You can use the gnulib script "gnupload" to upload each FILE, like this:
72 gnupload --to alpha.gnu.org:emacs/pretest FILE (for a pretest) 73 gnupload --to alpha.gnu.org:emacs/pretest FILE (for a pretest)
73 gnupload --to ftp.gnu.org:emacs FILE (for a release) 74 gnupload --to ftp.gnu.org:emacs FILE (for a release)
74 75
@@ -84,16 +85,17 @@ For each step, check for possible errors.
84 For a pretest, place the files in /incoming/alpha instead, so that 85 For a pretest, place the files in /incoming/alpha instead, so that
85 they appear on ftp://alpha.gnu.org/. 86 they appear on ftp://alpha.gnu.org/.
86 87
87 For a release, upload a bz2 tarfile as well; this can save a lot 88 For a release, upload xz and bz2 tarfiles as well; this can save a lot
88 of bandwidth. 89 of bandwidth.
89 90
9012. After five minutes, verify that the files are visible at 9111. After five minutes, verify that the files are visible at
91 ftp://alpha.gnu.org/gnu/emacs/pretest/ for a pretest, at 92 ftp://alpha.gnu.org/gnu/emacs/pretest/ for a pretest, at
92 ftp://ftp.gnu.org/gnu/emacs/ for a release. 93 ftp://ftp.gnu.org/gnu/emacs/ for a release.
93 94
9413. For a pretest, announce it on emacs-devel and BCC the pretesters. 9512. For a pretest, announce it on emacs-devel and info-gnu-emacs@gnu.org.
95 For a release, announce it on info-gnu@gnu.org, 96 For a release, also announce it on info-gnu@gnu.org. (Probably
96 info-gnu-emacs@gnu.org, and emacs-devel. 97 bcc the info- addresses to make it less likely that people will
98 followup on those lists.)
97 99
9814. For a release, update the Emacs homepage in the web repository. 10013. For a release, update the Emacs homepage in the web repository.
99 Also add the new NEWS file as NEWS.xx.y. 101 Also add the new NEWS file as NEWS.xx.y.