#!/bin/bash
shopt -s extglob

source .configure/lisp

require ^base

case $1 in

	*mm | *maint* )

	shift

	case $1 in

		*prefix* )
			PREFIX=$(echo $1 | gawk -F \= '{ print $2 }')
		;;

		* )
			PREFIX=/usr
		;;
	esac

	maintainer_message

	# load modules
	require ^check_deps
	require ^substitute

	# perform actions
	copy_in_files
	substitute_values

	# reset $PATH
	export PATH="$OLDPATH"
	end_message

	;;

	*help )

	require ^help
	display_help

	;;

	* )

	case $1 in

		*prefix* )
			PREFIX=$(echo $1 | gawk -F \= '{ print $2 }')
		;;

		* )
			PREFIX=/usr
		;;
	esac

	# load modules
	require ^check_deps
	require ^substitute

	# perform actions
	start_message
	check_apps APP Required Applications
	check_apps OPT_APP Optional Applications
	check_apps OPT_SBINAPP Optional Superuser-Applications
	check_libs LIB Required Libraries
	check_pymods PYMOD Required Python-Modules

	# adjust code
	copy_in_files
	substitute_values

	# reset $PATH
	export PATH="$OLDPATH"
	end_message

	;;

esac

tput sgr0
