* minibuffer.el (complete-with-action, lazy-completion-table):
[emacs.git] / admin / make-announcement
blobb98dce5030db758bfbd031e9dc18777e109b84f6
1 #! /bin/bash
3 ## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008
4 ## Free Software Foundation, Inc.
6 ## Author: Francesco Potorti` <pot@gnu.org>
8 ## This file is part of GNU Emacs.
10 ## GNU Emacs is free software; you can redistribute it and/or modify
11 ## it under the terms of the GNU General Public License as published by
12 ## the Free Software Foundation; either version 3, or (at your option)
13 ## any later version.
15 ## GNU Emacs is distributed in the hope that it will be useful,
16 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
17 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 ## GNU General Public License for more details.
20 ## You should have received a copy of the GNU General Public License
21 ## along with GNU Emacs; see the file COPYING. If not, write to the
22 ## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
23 ## Boston, MA 02110-1301, USA.
25 ### Code:
27 if [ $# -ne 2 ]; then
28 echo "usage: $0 <old version number> <new version number>" >&2
29 exit 1
32 if [ ! -f INSTALL -o ! -f configure -o ! -d lib-src ]; then
33 echo "this script should be run in the emacs root directory" >&2
34 exit 2
37 OLD=$1
38 NEW=$2
39 outfile=emacs-$NEW.announce
40 oldtag=EMACS_PRETEST_$(echo $OLD|tr . _)
41 newtag=EMACS_PRETEST_$(echo $NEW|tr . _)
43 if [ -f $outfile ]; then
44 echo "$outfile exists"
45 echo -n "interrupt to abort, ENTER to overwrite "; read answer
48 echo -n "tag name for OLD emacs version $OLD [$oldtag]: "; read answer
49 if [ "$answer" ]; then oldtag=$answer; fi
51 echo -n "tag name for NEW emacs version $NEW [$newtag]: "; read answer
52 if [ "$answer" ]; then newtag=$answer; fi
54 exec > $outfile
56 cat <<EOF
58 There is a new pretest available in
60 <ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-$NEW.tar.gz>
62 Please report results from compiling and running the pretest to
63 <emacs-pretest-bug@gnu.org>. Your feedback is necessary for us
64 to know on which platforms the pretest has been tried.
66 If you have the tars from the previous pretest, and you have the
67 \`xdelta' utility, you can instead download the much smaller
69 <ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-$OLD-$NEW.xdelta>
71 You can use a command like
73 $ xdelta patch XDELTA PREVIOUS-TAR CURRENT-TAR
75 to generate the new tar from the old one, where XDELTA is the xdelta
76 file you downloaded, PREVIOUS-TAR is the tar file from the previous
77 pretest, and CURRENT-TAR is the name of the tar file you downloaded.
79 Information about xdelta can be found on the GNU ftp site, in
80 /non-gnu/xdelta.README.
82 Changes since $OLD
84 EOF
86 make-changelog-diff $oldtag $newtag
88 echo " announcement created in $outfile" >&2
90 # arch-tag: 605e00c7-7330-4c45-81e1-2ed53a13c39f