#!/bin/sh -e

SYSCONFDIR='/etc/httpd2/conf'

if [ -z "$1" ]; then
	echo "Which module would you like to enable?"
	echo -n "Your choices are: "
	ls $SYSCONFDIR/mods-available/*.load | \
	sed -e "s,$SYSCONFDIR/mods-available/,,g" | sed -e 's/\.load$//g;' | xargs echo
	echo -n "Module name? "
	read MODNAME
else
	MODNAME=$1
fi

if ! [ -e "$SYSCONFDIR/mods-available/$MODNAME.load" ]; then
	echo "File $MODNAME.load does not exist!"
	exit 1
fi

if [ -e "$SYSCONFDIR/mods-enabled/$MODNAME.load" ]; then
	echo "Module $MODNAME is already enabled!"
else
	DEPENDS=`grep "# Depends:" $SYSCONFDIR/mods-available/$MODNAME.load|cut -f2 -d:`
	if [ ! -z "$DEPENDS" ]; then
		for i in $DEPENDS; do
			echo "Enabling $i as a dependency"
			/usr/sbin/a2enmod "$i";
		done
	fi
        cd "$SYSCONFDIR/mods-enabled";
        ln -sf ../mods-available/$MODNAME.load "$MODNAME.load";
fi

if [ -e "$SYSCONFDIR/mods-available/$MODNAME.conf" -a ! -e "$SYSCONFDIR/mods-enabled/$MODNAME.conf" ]; then
        cd "$SYSCONFDIR/mods-enabled";
        ln -sf ../mods-available/$MODNAME.conf "$MODNAME.conf";
fi

echo "Module $MODNAME installed;"
echo "	run service httpd2 condreload to fully enable."
