]> git.pond.sub.org Git - empserver/blob - src/scripts/nightly/report.sh
Don't put file descriptor values in thread names
[empserver] / src / scripts / nightly / report.sh
1 #!/bin/sh
2 #
3 # Generate report from the last two build logs
4 #
5 # Blame it on marcolz
6 #
7
8 INTERPRETER="$_"
9
10 case "$INTERPRETER"
11 in
12         */ksh|ksh)
13                 ;;
14         *)
15                 if  [ "`uname`" = "SunOS" ]
16                 then
17                         exec ksh "$0" "$@"
18                 fi
19         ;;
20 esac
21
22 PROGNAME="$0"
23
24 usage() {
25         echo "Usage: ${PROGNAME} <configfile>" >&2;
26         exit 1;
27 }
28
29 [ $# -lt 1 ] && usage
30
31 [ -f "$1" ] || usage
32
33 # Source config file
34 case "$1"
35 in
36         */*)
37                 . "$1"
38                 ;;
39         *)
40                 . ./"$1"
41                 ;;
42 esac
43
44 [ -f "${SCRIPTDIR}/common.sh" ] || { echo "Broken config ?" >&2; exit 1; }
45 . "${SCRIPTDIR}"/common.sh
46
47 cd "${LOGDIR}" || err "Could not cd to ${LOGDIR}"
48
49 BUILDTYPE="${INSTANCE}"
50 [ -n "${EXTRASUFFIX}" ] && BUILDTYPE="${BUILDTYPE}.${EXTRASUFFIX}"
51
52 echo "This was generated using: ${0} ${1}"
53 echo ""
54 echo "Sections: <diff> <full>"
55 echo ""
56 echo "Environment:"
57 echo "uname -a: $(uname -a)"
58 echo "gcc -v: $(gcc -v 2>&1)"
59 echo ""
60 echo "========================================="
61 echo "===== Differences since last build: ====="
62 echo "========================================="
63 echo ""
64 diff -u `ls "${BUILDTYPE}."* | tail -2`
65 echo ""
66
67 echo "========================================="
68 echo "================ Full log: =============="
69 echo "========================================="
70 echo ""
71 cat `ls "${BUILDTYPE}."* | tail -1`