#!/bin/sh

CONFIG=/etc/gtic/autohatch.conf
GTIC=/usr/local/gtic/gtic
SYSOP=root

# format of config file:
# directory_with_mirror:dupe_list_file:area_name
# don't insert any comments to config file

for i in `cat $CONFIG`
do
	DIR=`echo $i|awk -F: '{print $1}'`
	DUPES=`echo $i|awk -F: '{print $2}'`
	AREA=`echo $i|awk -F: '{print $3}'`
	if [ -z "$DIR" -o -z "$DUPES" -o -z "$AREA" ]
	then
		echo "$0: error in config file $CONFIG"
		exit
	fi

	echo -n >>$DUPES

	if ! [ -f $DUPES ]
	then
		echo "$0: unable to open file $DUPES"
		exit
	fi

	OLDDIR=`pwd`	# FIXME: use pushd ;-)

	if ! cd $DIR
	then
		echo "$0: unable to change directory to $DIR"
		exit
	fi

	if ls * >/dev/null 2>/dev/null
	then
		for j in *
		do
			if ! grep -w "$j:`sum <$j|awk '{print $1}'`" $DUPES >/dev/null 2>/dev/null
			then
				echo "$j:`sum <$j|awk '{print $1}'`" >>$DUPES
				$GTIC -h -a $AREA -f $DIR/$j
				echo -n|mail -s "autohatcher: $DIR $AREA $j" $SYSOP >/dev/null 2>/dev/null
			fi
		done
	fi

	cd $OLDDIR
done


syntax highlighted by Code2HTML, v. 0.9.1