diff options
| author | Glenn Morris | 2013-01-02 18:04:31 -0800 |
|---|---|---|
| committer | Glenn Morris | 2013-01-02 18:04:31 -0800 |
| commit | 7d2707f957948163c866b2310e52d3a8f577ebc0 (patch) | |
| tree | 70553d9002ac9361a5140f9e158715360aa4c113 /admin/make-tarball.txt | |
| parent | 66cf328d28f58d34fbac8d4fa277e52783bf3af4 (diff) | |
| download | emacs-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.txt | 36 |
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 | ||
| 5 | For each step, check for possible errors. | 5 | For each step, check for possible errors. |
| 6 | 6 | ||
| 7 | 0. Decide on versions of automake and autoconf, and ensure you will | ||
| 8 | have them available for the duration of the release process. | ||
| 9 | |||
| 7 | 1. `bzr update' (for a bound branch), or `bzr pull'. | 10 | 1. `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 | ||
| 14 | 3. Regenerate Emacs' etc/AUTHORS file (M-x load-file RET | 17 | 3. 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 | ||
| 19 | 4. Set the version number (M-x load-file RET admin/admin.el RET, then | 22 | 4. 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 | ||
| 49 | 8. xdelta delta emacs-OLD.tar.gz emacs-NEW.tar.gz emacs-OLD-NEW.xdelta | 52 | 8. tar -zxf emacs-NEW.tar.gz; cd emacs-NEW |
| 50 | |||
| 51 | 9. 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 | ||
| 59 | 10. cd EMACS_ROOT_DIR; bzr tag TAG | 60 | 9. 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 | ||
| 67 | 11. Now you should upload the files to the GNU ftp server. In order to | 68 | 10. 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 | ||
| 90 | 12. After five minutes, verify that the files are visible at | 91 | 11. 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 | ||
| 94 | 13. For a pretest, announce it on emacs-devel and BCC the pretesters. | 95 | 12. 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 | ||
| 98 | 14. For a release, update the Emacs homepage in the web repository. | 100 | 13. 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. |