#!/bin/sh

# This script will make a best-effort attempt at guessing the needed suite and
# dist values, falling back to sane defaults should the attempt fail.
# No changes will be made if the file already exists.

# Disable this script.
# This package is only needed to satisfy dependencies.
exit 0

<<COMMENT
set -e

case "$1" in
    configure)

    # Assign default values.
    suite="__DSUITE__"
    dists="main"
    genuen="no"

    if [ -f /etc/apt/sources.list ] ; then
       detected="no"
       # detect if genuen repository is already there
       if grep -q '^[^#]*'.genuen.org/merged /etc/apt/sources.list ; then
          genuen="yes"
       fi

       # try to guess suite
       for s in stable ascii beowulf testing sid unstable ; do
          if grep -q '^[^#]*'$s /etc/apt/sources.list ; then
             detected=$s
          fi
       done
       case "$detected" in
          stable|ascii)
             suite="ascii"
             ;;
          testing|beowulf)
             suite="beowulf"
             ;;
          sid|unstable)
             suite="ceres"
             ;;
          *)
             suite="__DSUITE__"
       esac

       # guess components
       for dist in contrib non-free; do
         if grep -q '^[^#]* '$dist /etc/apt/sources.list; then
            dists="$dists $dist"
         fi
      done
    fi

    devrep="no"
    if [ -f /etc/apt/sources.lists.d/genuen.list ] ; then
       if grep -q "# autogenerated by genuen-baseconf" /etc/apt/sources.lists.d/genuen.list ; then
          devrep="yes"
       fi
    fi
    if [ x"$devrep" = x"no" ] ; then
       echo "# autogenerated by genuen-baseconf" > /etc/apt/sources.list.d/genuen.list
       echo "# decomment following lines to  enable the developers genuen repository" >> /etc/apt/sources.list.d/genuen.list
       echo "#deb http://packages.genuen.org/genuen $suite $dists" >> /etc/apt/sources.list.d/genuen.list
       echo "#deb-src http://packages.genuen.org/genuen $suite $dists" >> /etc/apt/sources.list.d/genuen.list
    fi

    if [ x"$genuen" = x"no" ] ; then

       # Source debconf library.
       . /usr/share/debconf/confmodule

       # db_unregister genuen-baseconf/suite

       tmpl="/tmp/genuen-baseconf.template.$$"
       cat > $tmpl << EOF
Template: genuen-baseconf/suite
Type: string
Description: Choose a suite for genuen

Template: genuen-baseconf/components
Type: string
Description: Choose component(s) for genuen

Template: genuen-baseconf/note
Type: note
Description: Enabling Genuen
 Please remove any debian repository from sources.list to avoid package conflicts
 After that, perform apt-get update && apt-get install genuen-keyring.
 Live long and prosper.

EOF

       db_x_loadtemplatefile $tmpl genuen-baseconf
       db_title "Genuen suite"
       #db_fset genuen-baseconf/suite seen false
       db_set genuen-baseconf/suite "$suite"
       db_input high genuen-baseconf/suite || true
       db_go || true
       db_get genuen-baseconf/suite
       suite=$RET

       db_title "Genuen component(s)"
       #db_fset genuen-baseconf/components seen false
       db_set genuen-baseconf/components "$dists"
       db_input high genuen-baseconf/components || true
       db_go || true
       db_get genuen-baseconf/components
       dists=$RET

       echo >> /etc/apt/sources.list
       echo "# Genuen repositories" >> /etc/apt/sources.list
       echo "deb http://packages.genuen.org/merged $suite $dists" >> /etc/apt/sources.list
       echo "deb-src http://packages.genuen.org/merged $suite $dists" >> /etc/apt/sources.list

       db_title "Enabling Genuen"
       db_input high genuen-baseconf/note || true
       db_go || true

       rm -f $tmpl

    fi
    ;;

    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

#DEBHELPER#

exit 0
COMMENT
