/[emacs]/emacs/admin/make-tarball.txt
ViewVC logotype

Diff of /emacs/admin/make-tarball.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.9 by miles, Mon Sep 1 15:44:58 2003 UTC revision 1.10 by lute, Mon Sep 29 10:08:11 2003 UTC
# Line 9  For each step, check for possible errors Line 9  For each step, check for possible errors
9      make sure that the later tagged version will bootstrap, should it be      make sure that the later tagged version will bootstrap, should it be
10      necessary to check it out.      necessary to check it out.
11    
12  3.  Set the version number (M-x load-file RET admin/admin.el RET, then  3.  Regenerate Emacs' AUTHORS file (M-x load-file RET
13        lisp/emacs-lisp/authors.el RET, then M-x authors RET, then save
14        the *Authors* buffer).  This may require fixing syntactically
15        incorrect ChangeLog entries beforehand.
16    
17    4.  Set the version number (M-x load-file RET admin/admin.el RET, then
18      M-x set-version RET).  For a release, add released change log      M-x set-version RET).  For a release, add released change log
19      entries (M-x add-release-logs RET).      entries (M-x add-release-logs RET).
20    
21  4.  rm configure; make bootstrap  5.  rm configure; make bootstrap
22    
23  5.  Commit configure, README, lisp/loaddefs.el, lisp/cus-load.el,  6.  Commit configure, README, AUTHORS, lisp/loaddefs.el,
24      lisp/finder-inf.el, lisp/version.el, man/emacs.texi.  For a release,      lisp/cus-load.el, lisp/finder-inf.el, lisp/version.el,
25      also commit the ChangeLog files in all directories.      man/emacs.texi.  For a release, also commit the ChangeLog files in
26        all directories.
27    
28  6.  make-dist --snapshot.  Check the contents of the new tar with  7.  make-dist --snapshot.  Check the contents of the new tar with
29      admin/diff-tar-files against an older tar file.  Some old pretest      admin/diff-tar-files against an older tar file.  Some old pretest
30      tarballs are kept under fencepost.gnu.org:~pot/emacs-pretest/, while      tarballs are kept under fencepost.gnu.org:~pot/emacs-pretest/, while
31      old emacs tarballs are at <ftp://ftp.gnu.org/pub/gnu/emacs/>.      old emacs tarballs are at <ftp://ftp.gnu.org/pub/gnu/emacs/>.
32    
33  7.  xdelta delta emacs-OLD.tar.gz emacs-NEW.tar.gz emacs-OLD-NEW.xdelta  8.  xdelta delta emacs-OLD.tar.gz emacs-NEW.tar.gz emacs-OLD-NEW.xdelta
34    
35  8.  tar -zxf emacs-NEW.tar.gz; cd emacs-NEW  9.  tar -zxf emacs-NEW.tar.gz; cd emacs-NEW
36      configure && make && make -n install      configure && make && make -n install
37      Use `script' or M-x compile to save the compilation log in      Use `script' or M-x compile to save the compilation log in
38      compile-NEW.log and compare it against an old one.  The easiest way      compile-NEW.log and compare it against an old one.  The easiest way
# Line 34  For each step, check for possible errors Line 40  For each step, check for possible errors
40      number of the old Emacs to __, do the same with the new log and do      number of the old Emacs to __, do the same with the new log and do
41      M-x ediff. Especially check that Info files aren't built.      M-x ediff. Especially check that Info files aren't built.
42    
43  9.  cd EMACS_ROOT_DIR; cvs tag TAG  10. cd EMACS_ROOT_DIR; cvs tag TAG
44      TAG is EMACS_PRETEST_XX_YY_ZZZ for a pretest, EMACS_XX_YY for a      TAG is EMACS_PRETEST_XX_YY_ZZZ for a pretest, EMACS_XX_YY for a
45      release.      release.
46    
47  10. admin/make-announcement OLD NEW  11. admin/make-announcement OLD NEW
48      This creates an announcement for pretests.  OLD is the version used      This creates an announcement for pretests.  OLD is the version used
49      to make deltas with respect to NEW.  Anouncements for pretests need      to make deltas with respect to NEW.  Anouncements for pretests need
50      to be crafted by hand.  Use an older announcement to start with.      to be crafted by hand.  Use an older announcement to start with.
51    
52  11. For a pretest, do:  12. For a pretest, do:
53      rsync -aP emacs-NEW.tar.gz emacs-OLD-NEW.xdelta compile-NEW.log \      rsync -aP emacs-NEW.tar.gz emacs-OLD-NEW.xdelta compile-NEW.log \
54      emacs-NEW.announce alpha.gnu.org:/home/alpha/gnu/emacs/pretest/.      emacs-NEW.announce alpha.gnu.org:/home/alpha/gnu/emacs/pretest/.
55      For a release, do:      For a release, do:
56      rsync -aP emacs-NEW.tar.gz emacs-OLD-NEW.xdelta \      rsync -aP emacs-NEW.tar.gz emacs-OLD-NEW.xdelta \
57      alpha.gnu.org:/home/ftp/gnu/emacs/.      alpha.gnu.org:/home/ftp/gnu/emacs/.
58    
59  12. Verify that the files are visible at  13. Verify that the files are visible at
60      ftp://alpha.gnu.org/gnu/emacs/pretest/ for a pretest, at      ftp://alpha.gnu.org/gnu/emacs/pretest/ for a pretest, at
61      ftp://ftp.gnu.org/gnu/emacs/ for a release.      ftp://ftp.gnu.org/gnu/emacs/ for a release.
62    
63  13. For a pretest, let Richard Stallman know about the new pretest and  14. For a pretest, let Richard Stallman know about the new pretest and
64      tell him to announce it using the announcement you prepared.  Remind      tell him to announce it using the announcement you prepared.  Remind
65      him to set a Reply-to header to <emacs-pretest-bug@gnu.org>.      him to set a Reply-to header to <emacs-pretest-bug@gnu.org>.
66      For a release, Richard should prepare the announcement himself,      For a release, Richard should prepare the announcement himself,

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26