vhost-manager/share/bin/form_choices

43 lines
632 B
Bash
Executable File

#!/bin/sh
TITLE=
LABEL=
ERROR=0
HEIGHT=25
MENU_HEIGHT=16
WIDTH=50
DEFAULT=
while getopts "t:l:d:h:w:m:r" option; do
case "$option" in
l) LABEL="$OPTARG";;
t) TITLE="$OPTARG";;
h) HEIGHT="$OPTARG";;
m) MENU_HEIGHT="$OPTARG";;
w) WIDTH="$OPTARG";;
d)
DEFAULT="$OPTARG"
shift 2
;;
:) ERROR=1;;
?) ERROR=1;;
esac
done
if [ $ERROR -eq 1 ]; then
exit 1
fi
if [ $INTERACTIVE -eq 0 ]; then
printf "$DEFAULT"
else
shift $((OPTIND-1))
if [ -n "$DEFAULT" ]; then
DEFAULT="--default-item $DEFAULT"
fi
whiptail --title "$TITLE" --menu "$LABEL" $HEIGHT $WIDTH $MENU_HEIGHT $DEFAULT "$@" 3>&1 1>&2 2>&3
fi