#!/bin/sh

progname=`basename $0`
scripts_dir=$HOME/bin/daily_checks.d

if [ $# -eq 0 ]
then
	cat << EOF

usage: $progname -l -- list available checks
       $progname -a -- run all checks
       $progname <check name> [...] -- run selected checks

EOF
	exit 1
fi

if [ ! -d $scripts_dir ]
then
	echo "$progname: can't find directory \"$scripts_dir\"" >&2
	exit 1
fi

if [ x"$1" = x"-l" ]
then
	for script in $scripts_dir/*
	do
		script_base=`basename $script`
		if [ $script_base = CVS ] ; then continue ; fi
		info=`$script -i`
		echo "$script_base -- $info"
	done
elif [ x"$1" = x"-a" ]
then
	for script in $scripts_dir/*
	do
		if [ `basename $script` = CVS ] ; then continue ; fi
		$script
	done
else
	for script in "$@"
	do
		if [ $script = CVS ]
		then
			echo "$progname: CVS isn't a proper script" >&2
			exit 1
		fi
		if [ ! -f $scripts_dir/$script ]
		then
			echo "$progname: can't find $scripts_dir/$script" >&2
			exit 1
		fi
	done
	for script in "$@"
	do
		$scripts_dir/$script
	done
fi

exit 0

# eof
