#!/bin/sh -e . /usr/share/debconf/confmodule db_version 2.0 db_capb backup #Valid values are "required" and "no-preseed" license_accept=required errmsg() { echo >&2 '' echo >&2 "$@" echo >&2 "try 'dpkg-reconfigure debconf' to select a frontend other than noninteractive" echo >&2 '' } ask() { # facilitate backup capability per debconf-devel(7) STATE=1 while true; do case "$STATE" in 0) # ensure going back from license presentment is harmless STATE=1 continue ;; 1) # present license db_get firmware-ipw2x00/license/accepted if [ "$RET" != true -o "${license_accept}" = "no-preseed" ]; then db_fset firmware-ipw2x00/license/accepted seen false if ! db_input critical firmware-ipw2x00/license/accepted ; then errmsg "firmware-ipw2x00 agree question could not be asked" exit 2 fi fi ;; 2) # determine users' choice db_get firmware-ipw2x00/license/accepted if [ "$RET" = "true" ]; then exit 0 fi # error on decline license (give user chance to back up) db_input critical firmware-ipw2x00/license/error ;; 3) echo "user did not accept the firmware-ipw2x00 license" >&2 exit 1 ;; *) # unknown state echo "firmware-ipw2x00 license state unknown: $STATE" >&2 exit 2 ;; esac if db_go; then STATE=$(($STATE + 1)) else STATE=$(($STATE - 1)) fi done } if [ "$FIRMWARE_IPW2X00_LICENSE_READ_AND_ACCEPTED" = yes ]; then db_set firmware-ipw2x00/license/accepted true fi db_get firmware-ipw2x00/license/accepted if [ "$RET" != "true" ]; then ask RESULT=$? [ "$RESULT" = 0 ] || exit $RESULT fi #DEBHELPER# exit 0