24 lines
468 B
Bash
Executable File
24 lines
468 B
Bash
Executable File
#!/bin/sh -e
|
|
# Run a preseeded command.
|
|
ct=$1
|
|
|
|
. /usr/share/debconf/confmodule
|
|
|
|
log () {
|
|
logger -t preseed "$@"
|
|
}
|
|
|
|
db_get "$ct"
|
|
command="$RET"
|
|
if [ "$command" != "" ]; then
|
|
log "running preseed command $ct: $command"
|
|
code=0
|
|
log-output sh -c "$command" || code=$?
|
|
if [ "$code" != 0 ]; then
|
|
db_subst preseed/command_failed COMMAND "$command"
|
|
db_subst preseed/command_failed CODE "$code"
|
|
db_input critical preseed/command_failed || true
|
|
db_go || true
|
|
fi
|
|
fi
|