Switch license to GPLv3 or later.
[bpt/emacs.git] / admin / make-announcement
1 #! /bin/bash
2
3 ## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007
4 ## Free Software Foundation, Inc.
5
6 ## Author: Francesco Potorti` <pot@gnu.org>
7
8 ## This file is part of GNU Emacs.
9
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.
14
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.
19
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.
24
25 ### Code:
26
27 if [ $# -ne 2 ]; then
28 echo "usage: $0 <old version number> <new version number>" >&2
29 exit 1
30 fi
31
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
35 fi
36
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 . _)
42
43 if [ -f $outfile ]; then
44 echo "$outfile exists"
45 echo -n "interrupt to abort, ENTER to overwrite "; read answer
46 fi
47
48 echo -n "tag name for OLD emacs version $OLD [$oldtag]: "; read answer
49 if [ "$answer" ]; then oldtag=$answer; fi
50
51 echo -n "tag name for NEW emacs version $NEW [$newtag]: "; read answer
52 if [ "$answer" ]; then newtag=$answer; fi
53
54 exec > $outfile
55
56 cat <<EOF
57
58 There is a new pretest available in
59
60 <ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-$NEW.tar.gz>
61
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.
65
66 If you have the tars from the previous pretest, and you have the
67 \`xdelta' utility, you can instead download the much smaller
68
69 <ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-$OLD-$NEW.xdelta>
70
71 You can use a command like
72
73 $ xdelta patch XDELTA PREVIOUS-TAR CURRENT-TAR
74
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.
78
79 Information about xdelta can be found on the GNU ftp site, in
80 /non-gnu/xdelta.README.
81
82 Changes since $OLD
83
84 EOF
85
86 make-changelog-diff $oldtag $newtag
87
88 echo " announcement created in $outfile" >&2
89
90 # arch-tag: 605e00c7-7330-4c45-81e1-2ed53a13c39f