From: "Eli Zaretskii" <eliz@elta.co.il>
Cc: Francesco Potorti` <pot@gnu.org>, emacs-devel@gnu.org
Subject: Emacs release procedure (Was: [h-e-w] Current word on binaries)
Date: Sat, 21 Feb 2004 15:08:05 +0200 [thread overview]
Message-ID: <7105-Sat21Feb2004150804+0200-eliz@elta.co.il> (raw)
In-Reply-To: <m3fzd79ymj.fsf@ate.maierh> (message from Harald Maier on Thu, 19 Feb 2004 11:01:24 +0100)
Here's a message sent in the past by Gerd Moellmann in which he
summarized the procedure he used for making a pretest/release
tarballs. Note that the specific versions and tags mentioned may need
to be revised/modified for each specific release.
Francesco, if you have any comments based on your experience of
releasing v21.3, please do.
One issue I remember from my experience is that there are directories
present in the checked-out branch, such as lispref, which should not
be in the tarball. They are there because they are present on the
trunk and because the RC branch tag exists on those directories as
well. The solution is either to remove the directories in your local
sandbox, or (better) remove the branch tags from the files that are
not supposed to exist on the branch, and use "cvs update -P" to let
CVS prune empty directories when the tree is checked out.
I'm cc'ing emacs-devel so that this procedure is archived and could
be useful to future release managers. I started a new thread for the
same reason.
------- Start of forwarded message -------
Subject: CVS tags
Reply-To: gerd@gnu.org
From: gerd.moellmann@t-online.de (Gerd Moellmann)
Date: 24 Mar 2002 20:42:06 +0100
X-Sender: 520015515780-0001@t-dialin.net
X-Status: A
I see in the change logs that 21.2 has been released.
Since there is no CVS tag for it, I wonder if I ever told that I did
tag the releases and pretests to facilitate diffing etc., or if I did
tell how I built the releases and pretests. In case it's useful,
below is the exact procedure I followed.
1. cvs update
2. Run admin/build-configs to make sure Emacs builds in a number of
frequently used configurations. Fix bugs.
3. Bootstrap to make 100% sure all elc files are up-to-date, and to
make sure that the later tagged version will bootstrap, should it
be necessary to check it out.
4. Commit loaddefs.el, cus-load.el, finder-inf.el.
5. Run autoconf, commit configure.
5a. For a release, add released change log entries, and set the
version number (M-x load-file RET admin/admin.el RET, then
M-x add-release-logs RET, and M-x set-version RET).
6. make-dist --snapshot. Check the contents of the new tar with
admin/diff-tar-files against an older tar file.
7. Make xdeltas
8. Untar the tar files made in 6, configure, build, install, saving
the output of these phases with the script command. Check the
output, esp. check that Info files aren't built. (Saving
the output of the last release diffing helps spotting problems.)
9. `cvs tag EMACS_PRETEST_21_0_105' in the toplevel Emacs dir.
(I used `EMACS_21_1' for the release tag.)
10. Increment version numbers in versions.el, README, emacs.texi.
(See 5a).
11. Upload & announce.
------- End of forwarded message -------
next prev parent reply other threads:[~2004-02-21 13:08 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <009901c3ec70$b3013940$6400a8c0@austin.rr.com>
[not found] ` <m3broc4fdc.fsf@ate.maierh>
2004-02-14 9:33 ` [h-e-w] Current word on binaries Harald Maier
2004-02-14 11:57 ` Jason Rumney
2004-02-14 12:06 ` Eli Zaretskii
2004-02-14 12:18 ` [h-e-w] " Jason Rumney
2004-02-16 19:52 ` Richard Stallman
2004-02-16 20:38 ` Jason Rumney
2004-02-17 6:50 ` [h-e-w] " Eli Zaretskii
2004-02-17 8:56 ` Jason Rumney
2004-02-17 19:03 ` Eli Zaretskii
2004-02-18 0:13 ` Jason Rumney
2004-02-18 6:11 ` Eli Zaretskii
2004-02-18 8:38 ` Richard Stallman
2004-02-18 10:39 ` [h-e-w] " Eli Zaretskii
2004-02-18 12:30 ` Harald Maier
2004-02-18 13:37 ` [h-e-w] " Jason Rumney
2004-02-18 14:28 ` Eli Zaretskii
2004-02-18 23:29 ` Jason Rumney
2004-02-23 12:14 ` [h-e-w] Current word on binaries (EMACS_21_1_RC on cygwin) Harald Maier
2004-02-23 16:43 ` Harald Maier
2004-02-24 8:41 ` Richard Stallman
2004-02-18 13:43 ` Current word on binaries Jason Rumney
2004-02-18 18:54 ` [h-e-w] " Eli Zaretskii
[not found] ` <m3fzd79ymj.fsf@ate.maierh>
2004-02-21 13:08 ` Eli Zaretskii [this message]
2004-02-14 13:18 ` Harald Maier
2004-02-14 13:37 ` Jason Rumney
2004-02-14 15:41 ` Harald Maier
2004-02-14 16:56 ` [h-e-w] " Eli Zaretskii
2004-02-14 17:24 ` Harald Maier
2004-02-14 17:49 ` Eli Zaretskii
2004-02-14 19:26 ` Harald Maier
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7105-Sat21Feb2004150804+0200-eliz@elta.co.il \
--to=eliz@elta.co.il \
--cc=emacs-devel@gnu.org \
--cc=pot@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.