#! /bin/sh
#
# check tapelist against database and vice versa
#

prefix=/usr/local
exec_prefix=${prefix}
bindir=${exec_prefix}/bin

bindir=${exec_prefix}/bin
CONFIG_DIR=/usr/local/etc/amanda

USE_VERSION_SUFFIXES="no"
if test "$USE_VERSION_SUFFIXES" = "yes"; then
	SUF="-2.3.0.4"
else
	SUF=
fi

CONFIG=$1
[ "$CONFIG" = "" ] \
	&& echo "usage: $0 <config>" >&2 \
	&& exit 1

TAPELIST=$CONFIG_DIR/$CONFIG/tapelist

[ ! -f $TAPELIST ] \
	&& echo "$TAPELIST not found" >&2 \
	&& exit 1

AMADMIN=$bindir/amadmin$SUF

[ ! -x $AMADMIN ] \
	&& echo "$AMADMIN not found or not executable" >&2 \
	&& exit 1

$AMADMIN $CONFIG export \
	| grep "^stats: " \
	| while read LINE; do
		[ "$LINE" = "" ] && continue
		set $LINE
		echo $8
	done \
	| sort -u \
	| while read TAPE; do
		grep " $TAPE\$" $TAPELIST 2>/dev/null >/dev/null
		[ $? != 0 ] \
			&& echo "Tape $TAPE missing in $TAPELIST"
	done

echo "Ready."

exit 0
