#!/bin/sh

set -e

. /etc/sourcerer/kernel-builder.conf

cd /var/lib/sourcerer/kernel-builder/

STATE="version"

echo "--------------------- Sourcerer Apt Watcher ---------------------"
while read PACKAGE OLDVER CMP NEWVER OPERATION; do
    case $STATE in
	version)
	    if [ ! "$PACKAGE" = "VERSION" -o ! "$OLDVER" = 2 ]; then
		echo "Sourcerer apt-watcher: apt protocol does not match VERSION 2"
		echo "'""$PACKAGE $OLDVER $CMP $NEWVER $OPERATION""'"
	    fi
	    STATE=config
	    ;;
	config)
	    if [ -z "$PACKAGE" ]; then
		STATE=packages
	    fi
	    ;;
	packages)
	    if [ "$OPERATION" = "**CONFIGURE**" ]; then
		echo "Configure: $PACKAGE"
		grep -l "$PACKAGE" *.conf \
		| while read FILE; do
		    echo "Tagging `basename "$FILE" .conf` for rebuild"
		    touch "`basename "$FILE" .conf`".needs-build
		  done
	    fi
	    ;;
    esac
done
echo "-----------------------------------------------------------------"
