diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-06 02:41:06 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-06 02:41:06 +0000 |
commit | cfa363aeeda6881266b5da46afd478a255ce996e (patch) | |
tree | f4a77457d4c8183d324dfd239e4889b975c3718c /tasksel-debconf | |
parent | Initial commit. (diff) | |
download | tasksel-upstream.tar.xz tasksel-upstream.zip |
Adding upstream version 3.53.upstream/3.53upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tasksel-debconf')
-rwxr-xr-x | tasksel-debconf | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tasksel-debconf b/tasksel-debconf new file mode 100755 index 0000000..1d54110 --- /dev/null +++ b/tasksel-debconf @@ -0,0 +1,35 @@ +#!/bin/sh +# because debconf sucks +. /usr/share/debconf/confmodule +set -e + +# provide an exit path, and abort if none is possible +db_capb backup + +tmpfile=$1 +choices="$2" +choicestrans="$3" +defaults="$4" +question=$5 + +db_settitle tasksel/title +db_subst $question CHOICES_C "$choices" +db_subst $question CHOICES "$choicestrans" + +# Allow tasksel/first to be preseeded. If it's marked as seen, then +# it must have been preseeded, and that overrides any defaults set by +# tasksel. +if [ "$question" = "tasksel/first" ]; then + db_fget $question seen + if [ "$RET" = false ]; then + db_set $question "$defaults" + fi +else + db_set $question "$defaults" +fi + +db_input high $question || true +db_go # note: intentionally unguarded +db_fset $question seen false +db_get $question +echo "$RET" >$tmpfile |