all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
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 -------

  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.