1#!/bin/bash
2# inspired by http://www.fifi.org/doc/debconf-doc/tutorial.html
3
4# Exit on error
5set -e
6
7# Source debconf library.
8. /usr/share/debconf/confmodule
9db_version 2.0
10
11# This conf script is capable of backing up
12db_capb backup
13
14ACRNDIR=@acrndir@
15declare -A SCENARIOS=@scenarios@
16STATE="board"
17while [ "$STATE" != "quit" -a "$STATE" != "done" ]; do
18    case "$STATE" in
19        board)
20            # query board
21            db_input critical acrn-hypervisor/board || true
22            if db_go; then
23                STATE="scenario"
24            else
25                STATE="quit"
26            fi
27            ;;
28        scenario)
29            db_get acrn-hypervisor/board
30            db_subst acrn-hypervisor/scenario scenariolist ${SCENARIOS[${RET}]}
31            db_clear
32            db_input critical acrn-hypervisor/scenario || true
33            if db_go; then
34                STATE="done"
35            else
36                STATE="board"
37            fi
38        ;;
39    esac
40done
41
42# trigger grub update
43dpkg-trigger --await --by-package=acrn-hypervisor grub-acrn-update
44
45