Mercurial > emacs
comparison admin/make-tarball.txt @ 89909:68c22ea6027c
Sync to HEAD
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Fri, 16 Apr 2004 12:51:06 +0000 |
parents | 375f2633d815 |
children | 3ebd9bdb4fe5 |
comparison
equal
deleted
inserted
replaced
89908:ee1402f7b568 | 89909:68c22ea6027c |
---|---|
1 Instructions to create pretest or release tarballs. | 1 Instructions to create pretest or release tarballs. |
2 -- originally written by Eli Zaretskii, amended by Francesco Potort́ | 2 -- originally written by Gerd Moellmann, amended by Francesco Potort́ |
3 with the initial help of Eli Zaretskii | |
3 | 4 |
4 For each step, check for possible errors. | 5 For each step, check for possible errors. |
5 | 6 |
6 1. cvs -q update -Pd | 7 1. cvs -q update -Pd |
7 | 8 |
8 2. Bootstrap to make 100% sure all elc files are up-to-date, and to | 9 2. Bootstrap to make 100% sure all elc files are up-to-date, and to |
9 make sure that the later tagged version will bootstrap, should it be | 10 make sure that the later tagged version will bootstrap, should it be |
10 necessary to check it out. | 11 necessary to check it out. |
11 | 12 |
12 3. Set the version number (M-x load-file RET admin/admin.el RET, then | 13 3. Regenerate Emacs' AUTHORS file (M-x load-file RET |
14 lisp/emacs-lisp/authors.el RET, then M-x authors RET, then save | |
15 the *Authors* buffer). This may require fixing syntactically | |
16 incorrect ChangeLog entries beforehand. | |
17 | |
18 4. Set the version number (M-x load-file RET admin/admin.el RET, then | |
13 M-x set-version RET). For a release, add released change log | 19 M-x set-version RET). For a release, add released change log |
14 entries (M-x add-release-logs RET). | 20 entries (M-x add-release-logs RET). |
15 | 21 |
16 4. rm configure; make bootstrap | 22 5. rm configure; make bootstrap |
17 | 23 |
18 5. Commit configure, README, lisp/loaddefs.el, lisp/cus-load.el, | 24 6. Commit configure, README, AUTHORS, lisp/loaddefs.el, |
19 lisp/finder-inf.el, lisp/version.el, man/emacs.texi. For a release, | 25 lisp/cus-load.el, lisp/finder-inf.el, lisp/version.el, |
20 also commit the ChangeLog files in all directories. | 26 man/emacs.texi. For a release, also commit the ChangeLog files in |
27 all directories. | |
21 | 28 |
22 6. make-dist --snapshot. Check the contents of the new tar with | 29 7. make-dist --snapshot. Check the contents of the new tar with |
23 admin/diff-tar-files against an older tar file. Some old pretest | 30 admin/diff-tar-files against an older tar file. Some old pretest |
24 tarballs are kept under fencepost.gnu.org:~pot/emacs-pretest/, while | 31 tarballs are kept under fencepost.gnu.org:~pot/emacs-pretest/, while |
25 old emacs tarballs are at <ftp://ftp.gnu.org/pub/gnu/emacs/>. | 32 old emacs tarballs are at <ftp://ftp.gnu.org/pub/gnu/emacs/>. |
26 | 33 |
27 7. xdelta delta emacs-OLD.tar.gz emacs-NEW.tar.gz emacs-OLD-NEW.xdelta | 34 8. xdelta delta emacs-OLD.tar.gz emacs-NEW.tar.gz emacs-OLD-NEW.xdelta |
28 | 35 |
29 8. tar -zxf emacs-NEW.tar.gz; cd emacs-NEW | 36 9. tar -zxf emacs-NEW.tar.gz; cd emacs-NEW |
30 configure && make && make -n install | 37 configure && make && make -n install |
31 Use `script' or M-x compile to save the compilation log in | 38 Use `script' or M-x compile to save the compilation log in |
32 compile-NEW.log and compare it against an old one. The easiest way | 39 compile-NEW.log and compare it against an old one. The easiest way |
33 to do that is to visit the old log in Emacs, change the version | 40 to do that is to visit the old log in Emacs, change the version |
34 number of the old Emacs to __, do the same with the new log and do | 41 number of the old Emacs to __, do the same with the new log and do |
35 M-x ediff. Especially check that Info files aren't built. | 42 M-x ediff. Especially check that Info files aren't built. |
36 | 43 |
37 9. cd EMACS_ROOT_DIR; cvs tag TAG | 44 10. cd EMACS_ROOT_DIR; cvs tag TAG |
38 TAG is EMACS_PRETEST_XX_YY_ZZZ for a pretest, EMACS_XX_YY for a | 45 TAG is EMACS_PRETEST_XX_YY_ZZZ for a pretest, EMACS_XX_YY for a |
39 release. | 46 release. |
40 | 47 |
41 10. admin/make-announcement OLD NEW | 48 11. admin/make-announcement OLD NEW |
42 This creates an announcement for pretests. OLD is the version used | 49 This creates an announcement for pretests. OLD is the version used |
43 to make deltas with respect to NEW. Anouncements for pretests need | 50 to make deltas with respect to NEW. Anouncements for pretests need |
44 to be crafted by hand. Use an older announcement to start with. | 51 to be crafted by hand. Use an older announcement to start with. |
45 | 52 |
46 11. For a pretest, do: | 53 12. For the moment, put the tarballs on a public site and send a GPG |
54 signed email to <maintainers@gnu.org> with the URLs of the tarballs | |
55 and their md5sum signatures. As of 2003-10, the GNU maintainers are | |
56 working on a better procedure. For reference, here are the previous | |
57 instructions, which are no more valid after the break-in of 2003-08: | |
58 ==== | |
59 For a pretest, do: | |
47 rsync -aP emacs-NEW.tar.gz emacs-OLD-NEW.xdelta compile-NEW.log \ | 60 rsync -aP emacs-NEW.tar.gz emacs-OLD-NEW.xdelta compile-NEW.log \ |
48 emacs-NEW.announce alpha.gnu.org:/home/alpha/gnu/emacs/pretest/. | 61 emacs-NEW.announce alpha.gnu.org:/home/alpha/gnu/emacs/pretest/. |
49 For a release, do: | 62 For a release, do: |
50 rsync -aP emacs-NEW.tar.gz emacs-OLD-NEW.xdelta \ | 63 rsync -aP emacs-NEW.tar.gz emacs-OLD-NEW.xdelta \ |
51 alpha.gnu.org:/home/ftp/gnu/emacs/. | 64 alpha.gnu.org:/home/ftp/gnu/emacs/. |
52 | 65 |
53 12. Verify that the files are visible at | 66 13. Verify that the files are visible at |
54 ftp://alpha.gnu.org/gnu/emacs/pretest/ for a pretest, at | 67 ftp://alpha.gnu.org/gnu/emacs/pretest/ for a pretest, at |
55 ftp://ftp.gnu.org/gnu/emacs/ for a release. | 68 ftp://ftp.gnu.org/gnu/emacs/ for a release. |
56 | 69 |
57 13. For a pretest, let Richard Stallman know about the new pretest and | 70 14. For a pretest, let Richard Stallman know about the new pretest and |
58 tell him to announce it using the announcement you prepared. Remind | 71 tell him to announce it using the announcement you prepared. Remind |
59 him to set a Reply-to header to <emacs-pretest-bug@gnu.org>. | 72 him to set a Reply-to header to <emacs-pretest-bug@gnu.org>. |
60 For a release, Richard should prepare the announcement himself, | 73 For a release, Richard should prepare the announcement himself, |
61 possibly starting from a previous announcment. | 74 possibly starting from a previous announcment. |
75 | |
76 # arch-tag: c23c771f-ca26-4584-8a04-50ecf0989390 |