Merge remote-tracking branch 'origin/master' into for-steve
[sxemacs] / contrib / tar-build-failure.sh
1 #!/bin/sh
2 #
3 # Build a tar of valuable information to figure out why the build failed.
4 #
5 # (C) 2008 Nelson Ferreira
6 #
7 # This program is free software; you can redistribute it and/or modify it
8 # under a BSD-like licence.
9 #
10 # Redistribution and use in source and binary forms, with or without
11 # modification, are permitted provided that the following conditions are met:
12 # Redistributions of source code must retain the above copyright notice, this
13 # list of conditions and the following disclaimer.
14 # Redistributions in binary form must reproduce the above copyright notice,
15 # this list of conditions and the following disclaimer in the documentation
16 # and/or other materials provided with the distribution.
17 # Neither the name of the Technical University of Berlin nor the names of its
18 # contributors may be used to endorse or promote products derived from this
19 # software without specific prior written permission.
20 #
21 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
25 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 # POSSIBILITY OF SUCH DAMAGE.
32 #
33 type tar >/dev/null 2>&1 && TAR=tar
34 EXT=gz
35 type gzip >/dev/null 2>&1 && COMPRESS=gzip
36 if [ -z "$COMPRESS"  ]; then
37     type compress >/dev/null 2>&1 && COMPRESS=compress
38     EXT=Z
39 fi
40 if [ ! -f ./sxemacs.pc -o ! -f ./Installation -o ! -f ./config.log ]; then
41     echo "Please run this script from the top of the sxemacs build directory.\n"
42     exit 1
43 fi
44 if [ -z "$TAR" -o -z "$COMPRESS" ]; then
45     echo "Could not find one or more of tar compress gzip"
46     exit 1
47 fi
48 for f in config.log Installation sxemacs_version.m4 ,,beta.out ,,vars.out ,,make-check.out src/config.h ; do
49     if [ -f $f ]; then
50         FILES="$FILES $f"
51     fi
52 done
53 attachment="build-failure.tar.${EXT}"
54 tar cf - $FILES  | $COMPRESS -c - > $attachment