I noticed that the amverify script sends both output by mail and via
stdout. I hacked the script a bit to send mail *or* send to stdout (by
means of a -m switch, the same way amcheck does).
Here's the patch.
Regards,
Arjan
25a26,34
> # First determine if we should run in mail mode: nothing is printed, but
> # a report is send by mail.
> if [ X"$1" == X"-m" ]; then
> MAILMODE="yes"
> shift
> else
> MAILMODE="no"
> fi
>
32,34c41,48
< t=`echo "abc\r\c" | wc -c`
< if [ $t -eq 4 ]; then
< Echon=echon
---
> if [ X"$MAILMODE" = X"yes" ]; then
> Echon=noecho
> Echoe=noecho
>
> noecho () {
> # Placeholder
> test "a" = "a"
> }
36,57c50,55
< Echon=echo
< fi
< Echoe=echoe
< elen=0
< echoe() {
< echo "$@" >&2
< Echoe=echoe
< }
< echon() {
< newelen=`expr "$1" : '.*'`
< blanks=
< while [ $newelen -lt $elen ]; do
< blanks="$blanks "
< elen=`expr $elen - 1`
< done
< echo "$1""$blanks\r\c"
< elen=$newelen
< Echoe=echone
< }
< echone() {
< echon
< echoe "$@"
---
> t=`echo "abc\r\c" | wc -c`
> if [ $t -eq 4 ]; then
> Echon=echon
> else
> Echon=echo
> fi
59c57,79
< }
---
> elen=0
>
> echoe() {
> echo "$@" >&2
> Echoe=echoe
> }
> echon() {
> newelen=`expr "$1" : '.*'`
> blanks=
> while [ $newelen -lt $elen ]; do
> blanks="$blanks "
> elen=`expr $elen - 1`
> done
> echo "$1""$blanks\r\c"
> elen=$newelen
> Echoe=echone
> }
> echone() {
> echon
> echoe "$@"
> Echoe=echoe
> }
> fi
71c91
< if [ -f $REPORT -a X"$REPORTTO" != X"" ]; then
---
> if [ -f $REPORT -a X"$MAILMODE" = X"yes" -a X"$REPORTTO" != X"" ]; then
161a182
> report "Found: `basename $CMD` archive, verifying..."
252c273
< && $Echoe "usage: amverify$SUF <config> [slot]" \
---
> && $Echoe "usage: amverify$SUF [-m] <config> [slot]" \