* bitmaps/README:
[bpt/emacs.git] / admin / make-announcement
CommitLineData
fda1ff99
FP
1#! /bin/bash
2
b9b14d13 3## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008
87a09375
GM
4## Free Software Foundation, Inc.
5
6## Author: Francesco Potorti` <pot@gnu.org>
7
8## This file is part of GNU Emacs.
9
9ad5de0c 10## GNU Emacs is free software: you can redistribute it and/or modify
87a09375 11## it under the terms of the GNU General Public License as published by
9ad5de0c
GM
12## the Free Software Foundation, either version 3 of the License, or
13## (at your option) any later version.
87a09375
GM
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
9ad5de0c
GM
21## along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
22
87a09375
GM
23
24### Code:
25
fda1ff99
FP
26if [ $# -ne 2 ]; then
27 echo "usage: $0 <old version number> <new version number>" >&2
28 exit 1
29fi
30
31if [ ! -f INSTALL -o ! -f configure -o ! -d lib-src ]; then
32 echo "this script should be run in the emacs root directory" >&2
33 exit 2
34fi
35
36OLD=$1
37NEW=$2
38outfile=emacs-$NEW.announce
39oldtag=EMACS_PRETEST_$(echo $OLD|tr . _)
40newtag=EMACS_PRETEST_$(echo $NEW|tr . _)
41
42if [ -f $outfile ]; then
43 echo "$outfile exists"
44 echo -n "interrupt to abort, ENTER to overwrite "; read answer
45fi
46
7f5fce39 47echo -n "tag name for OLD emacs version $OLD [$oldtag]: "; read answer
fda1ff99
FP
48if [ "$answer" ]; then oldtag=$answer; fi
49
7f5fce39 50echo -n "tag name for NEW emacs version $NEW [$newtag]: "; read answer
fda1ff99
FP
51if [ "$answer" ]; then newtag=$answer; fi
52
53exec > $outfile
54
55cat <<EOF
3efda470 56
fda1ff99
FP
57There is a new pretest available in
58
59 <ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-$NEW.tar.gz>
fda1ff99
FP
60
61Please report results from compiling and running the pretest to
62<emacs-pretest-bug@gnu.org>. Your feedback is necessary for us
63to know on which platforms the pretest has been tried.
64
65If you have the tars from the previous pretest, and you have the
66\`xdelta' utility, you can instead download the much smaller
67
68 <ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-$OLD-$NEW.xdelta>
fda1ff99
FP
69
70You can use a command like
71
72 $ xdelta patch XDELTA PREVIOUS-TAR CURRENT-TAR
73
74to generate the new tar from the old one, where XDELTA is the xdelta
75file you downloaded, PREVIOUS-TAR is the tar file from the previous
76pretest, and CURRENT-TAR is the name of the tar file you downloaded.
77
78Information about xdelta can be found on the GNU ftp site, in
79/non-gnu/xdelta.README.
80
81Changes since $OLD
82
83EOF
84
4dce79e5 85make-changelog-diff $oldtag $newtag
fda1ff99
FP
86
87echo " announcement created in $outfile" >&2
ab5796a9
MB
88
89# arch-tag: 605e00c7-7330-4c45-81e1-2ed53a13c39f