#!/bin/sh
#
# Override default values based on the profile in
# /etc/debian-edu/config.

set -e

# debug=true

pkglibdir=/usr/lib/debian-edu-install

. $pkglibdir/debian-edu-common

if test "$debug" = "true"; then
    defaults=defaults
else
    defaults=$pkglibdir/defaults
fi 

load_config

#set -x

load_defaults() {
    filename="$defaults.$1"
    if test -r $filename; then
	print "info: Loading defaults from $filename"
	if /usr/bin/debconf-set-selections $filename ; then
	    :
	else
	    error "unable to load defaults from $filename"
	fi
    else
	error "unable to read defaults from $filename"
    fi
}

load_defaults common

info "Got profile '$PROFILE'"
for value in `echo $PROFILE |sed 's/ /-/g' | sed 's/,-/ /g'`; do
  info "Testing profile '$value'"
  case $value in
      Workstation)
        networked=true
        workstation=true
        ;;
      Thin-Client-Server|LTSP-server)
        networked=true
        workstation=true
        ltspserver=true
        ;;
      Main-Server|Server)
        networked=true
        server=true
        ;;
      Standalone)
        standalone=true
        ;;
      Barebone)
        networked=true
	;;
      *)
        error "unknown profile '$profile'"
        ;;
  esac
done

# Make sure the default values have priority
#  1 main-server
#  2 thin-client-server
#  3 workstation
#  4 networked (Common for non-standalone)
#  5 standalone 
#  6 barebone 

if test "$standalone" = true ; then
	load_defaults standalone
fi
if test "$networked" = true ; then
	load_defaults networked
fi
if test "$workstation" = true ; then
	load_defaults workstation
fi
if test "$ltspserver" = true ; then
	load_defaults thin-client-server
fi
if test "$server" = true ; then
	load_defaults main-server
fi

exit 0
