declare smobs in alloc.c
[bpt/emacs.git] / admin / diff-tar-files
CommitLineData
2df33662
GM
1#! /bin/sh
2
ba318903 3# Copyright (C) 2001-2014 Free Software Foundation, Inc.
9ad5de0c 4
2df33662 5# This file is part of GNU Emacs.
9ad5de0c
GM
6
7# GNU Emacs is free software: you can redistribute it and/or modify
2df33662 8# it under the terms of the GNU General Public License as published by
9ad5de0c
GM
9# the Free Software Foundation, either version 3 of the License, or
10# (at your option) any later version.
11
2df33662
GM
12# GNU Emacs is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
9ad5de0c 16
2df33662 17# You should have received a copy of the GNU General Public License
9ad5de0c
GM
18# along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
19
2df33662
GM
20
21if [ $# != 2 ]; then
22 cat <<EOF
23Usage: $0 OLD-TAR NEW-TAR
24
25Print a diff of the files in OLD-TAR and NEW-TAR. Used for checking
26the contents of Emacs tar files.
27EOF
28 exit 1;
29fi
30
31old_tar=$1
32new_tar=$2
33
34old_tmp=/tmp/old.$$
35new_tmp=/tmp/new.$$
36trap "rm -f $old_tmp $new_tmp; exit 1" 1 2 15
37
38tar tzf $old_tar | sed -e 's,^[^/]*,,' | sort > $old_tmp
39tar tzf $new_tar | sed -e 's,^[^/]*,,' | sort > $new_tmp
40diff -u $old_tmp $new_tmp
41rm -f $new_tmp $old_tmp