; * admin/make-tarball.txt: Copy edits.
This commit is contained in:
parent
2db182ce0b
commit
a8b1726487
1 changed files with 22 additions and 16 deletions
|
@ -1,8 +1,16 @@
|
||||||
Instructions to create pretest or release tarballs. -*- coding: utf-8 -*-
|
Instructions to create pretest or release tarballs. -*- coding: utf-8 -*-
|
||||||
-- originally written by Gerd Moellmann, amended by Francesco Potortì
|
-- originally written by Gerd Möllmann, amended by Francesco Potortì
|
||||||
with the initial help of Eli Zaretskii
|
with the initial help of Eli Zaretskii
|
||||||
|
|
||||||
|
|
||||||
|
Preparations:
|
||||||
|
|
||||||
|
0. In order to upload to the GNU FTP server, you must be registered as
|
||||||
|
an Emacs maintainer and have your GPG key acknowledged by the FTP
|
||||||
|
people. Do this as soon as possible to avoid lead time. For
|
||||||
|
instructions, see:
|
||||||
|
<https://www.gnu.org/prep/maintain/html_node/Automated-Upload-Registration.html>.
|
||||||
|
|
||||||
Steps to take before starting on the first pretest in any release sequence:
|
Steps to take before starting on the first pretest in any release sequence:
|
||||||
|
|
||||||
0. The release branch (e.g. emacs-28) should already have been made
|
0. The release branch (e.g. emacs-28) should already have been made
|
||||||
|
@ -18,7 +26,7 @@ Steps to take before starting on the first pretest in any release sequence:
|
||||||
the release branch, see admin/release-branch.txt, but it can't
|
the release branch, see admin/release-branch.txt, but it can't
|
||||||
hurt to double check its value.) Commit cus-edit.el if changed.
|
hurt to double check its value.) Commit cus-edit.el if changed.
|
||||||
|
|
||||||
3. Remove any old pretests from https://alpha.gnu.org/gnu/emacs/pretest.
|
3. Remove any old pretests from <https://alpha.gnu.org/gnu/emacs/pretest>.
|
||||||
You can use 'gnupload --delete' (see below for more gnupload details).
|
You can use 'gnupload --delete' (see below for more gnupload details).
|
||||||
(We currently don't bother with this.)
|
(We currently don't bother with this.)
|
||||||
|
|
||||||
|
@ -224,12 +232,12 @@ General steps (for each step, check for possible errors):
|
||||||
against the previous release (if this is the first pretest) or the
|
against the previous release (if this is the first pretest) or the
|
||||||
previous pretest. If you did not make the previous pretest
|
previous pretest. If you did not make the previous pretest
|
||||||
yourself, find it at <https://alpha.gnu.org/gnu/emacs/pretest>.
|
yourself, find it at <https://alpha.gnu.org/gnu/emacs/pretest>.
|
||||||
Releases are of course at <https://ftp.gnu.org/pub/gnu/emacs/>.
|
Releases are at <https://ftp.gnu.org/pub/gnu/emacs/>.
|
||||||
|
|
||||||
./admin/diff-tar-files emacs-OLD.tar emacs-NEW.tar
|
./admin/diff-tar-files emacs-OLD.tar emacs-NEW.tar
|
||||||
|
|
||||||
Alternatively, if you want to use the compressed tarballs (which
|
Alternatively, if you want to do this manually using the compressed
|
||||||
diff-tar-files doesn't understand):
|
tarballs:
|
||||||
|
|
||||||
tar tJf emacs-OLD.tar.xz | sed -e 's,^[^/]*,,' | sort > old_tmp
|
tar tJf emacs-OLD.tar.xz | sed -e 's,^[^/]*,,' | sort > old_tmp
|
||||||
tar tJf emacs-NEW.tar.xz | sed -e 's,^[^/]*,,' | sort > new_tmp
|
tar tJf emacs-NEW.tar.xz | sed -e 's,^[^/]*,,' | sort > new_tmp
|
||||||
|
@ -289,14 +297,12 @@ General steps (for each step, check for possible errors):
|
||||||
xz -c emacs-NEW.tar > emacs-NEW.tar.xz
|
xz -c emacs-NEW.tar > emacs-NEW.tar.xz
|
||||||
For pretests, just xz is probably fine (saves bandwidth).
|
For pretests, just xz is probably fine (saves bandwidth).
|
||||||
|
|
||||||
Now you should upload the files to the GNU ftp server. In order to
|
Now you should upload the files to the GNU FTP server; your
|
||||||
do that, you must be registered as an Emacs maintainer and have your
|
GPG key must already be accepted as described above.
|
||||||
GPG key acknowledged by the ftp people. For instructions, see
|
The simplest method of uploading is with the gnulib
|
||||||
https://www.gnu.org/prep/maintain/html_node/Automated-Upload-Registration.html
|
|
||||||
The simplest method to upload is to use the gnulib
|
|
||||||
<https://www.gnu.org/s/gnulib/> script "build-aux/gnupload":
|
<https://www.gnu.org/s/gnulib/> script "build-aux/gnupload":
|
||||||
|
|
||||||
For a pretest:
|
For a pretest or release candidate:
|
||||||
gnupload [--user your@gpg.key.email] --to alpha.gnu.org:emacs/pretest \
|
gnupload [--user your@gpg.key.email] --to alpha.gnu.org:emacs/pretest \
|
||||||
FILE.gz FILE.xz ...
|
FILE.gz FILE.xz ...
|
||||||
|
|
||||||
|
@ -325,11 +331,11 @@ General steps (for each step, check for possible errors):
|
||||||
FILE.sig, FILE.directive.asc.
|
FILE.sig, FILE.directive.asc.
|
||||||
For a release, place the files in the /incoming/ftp directory.
|
For a release, place the files in the /incoming/ftp directory.
|
||||||
For a pretest, place the files in /incoming/alpha instead, so that
|
For a pretest, place the files in /incoming/alpha instead, so that
|
||||||
they appear on https://alpha.gnu.org/.
|
they appear on <https://alpha.gnu.org/>.
|
||||||
|
|
||||||
11. After five minutes, verify that the files are visible at
|
11. After five minutes, verify that the files are visible at
|
||||||
https://alpha.gnu.org/gnu/emacs/pretest/ for a pretest, or
|
<https://alpha.gnu.org/gnu/emacs/pretest/> for a pretest, or
|
||||||
https://ftp.gnu.org/gnu/emacs/ for a release.
|
<https://ftp.gnu.org/gnu/emacs/> for a release.
|
||||||
|
|
||||||
Download them and check the signatures and SHA1/SHA256 checksums.
|
Download them and check the signatures and SHA1/SHA256 checksums.
|
||||||
Check they build (./configure --with-native-compilation).
|
Check they build (./configure --with-native-compilation).
|
||||||
|
@ -353,7 +359,7 @@ General steps (for each step, check for possible errors):
|
||||||
sha1sum emacs-NEW.tar.xz
|
sha1sum emacs-NEW.tar.xz
|
||||||
sha256sum emacs-NEW.tar.xz
|
sha256sum emacs-NEW.tar.xz
|
||||||
|
|
||||||
You can optionally sign the announcement email, preferably using
|
You can optionally sign the announcement email using
|
||||||
the same PGP key that you used for signing the tarball.
|
the same PGP key that you used for signing the tarball.
|
||||||
(Use e.g. `M-x mml-secure-message-sign' in `message-mode' to sign
|
(Use e.g. `M-x mml-secure-message-sign' in `message-mode' to sign
|
||||||
an email.)
|
an email.)
|
||||||
|
@ -371,7 +377,7 @@ General steps (for each step, check for possible errors):
|
||||||
UPDATING THE EMACS WEB PAGES AFTER A RELEASE
|
UPDATING THE EMACS WEB PAGES AFTER A RELEASE
|
||||||
|
|
||||||
As soon as possible after a release, the Emacs web pages at
|
As soon as possible after a release, the Emacs web pages at
|
||||||
https://www.gnu.org/software/emacs/ should be updated.
|
<https://www.gnu.org/software/emacs/> should be updated.
|
||||||
(See admin/notes/www for general information.)
|
(See admin/notes/www for general information.)
|
||||||
|
|
||||||
The pages to update are:
|
The pages to update are:
|
||||||
|
|
Loading…
Add table
Reference in a new issue