xref: /freebsd/contrib/dialog/samples/inputmenu-stdout (revision 4c8945a06b01a5c8122cdeb402af36bb46a06acc)
1*4c8945a0SNathan Whitehorn#! /bin/bash
2*4c8945a0SNathan Whitehorn# $Id: inputmenu-stdout,v 1.8 2010/01/13 10:30:14 tom Exp $
3*4c8945a0SNathan Whitehorn# 2002 - written by Tobias Rittweiler <tobrit@freebits.de>
4*4c8945a0SNathan Whitehorn
5*4c8945a0SNathan Whitehorn. ./setup-vars
6*4c8945a0SNathan Whitehorn
7*4c8945a0SNathan Whitehornuser="$USER"    ; uid="$UID"   ;
8*4c8945a0SNathan Whitehorngid="$GROUPS"  ; home="$HOME"  ;
9*4c8945a0SNathan Whitehorn
10*4c8945a0SNathan Whitehornwhile [ ${returncode:-99} -ne 1 -a ${returncode:-99} -ne 250 ]; do
11*4c8945a0SNathan Whitehorn       value="$("$DIALOG" --stdout --clear --ok-label "Create" \
12*4c8945a0SNathan Whitehorn                          --backtitle "An Example for the use of --inputmenu:" "$@" \
13*4c8945a0SNathan Whitehorn                          --inputmenu "Originally I designed --inputmenu for a \
14*4c8945a0SNathan Whitehornconfiguration purpose. Here is a possible piece of a configuration program.
15*4c8945a0SNathan Whitehorn" 20 50 10 "Username:" "$user" "UID:" "$uid" "GID:" "$gid" "HOME:" "$home")"
16*4c8945a0SNathan Whitehorn       returncode=$?
17*4c8945a0SNathan Whitehorn       case $returncode in
18*4c8945a0SNathan Whitehorn           $DIALOG_CANCEL)
19*4c8945a0SNathan Whitehorn               "$DIALOG"  --clear --backtitle "An Example for the use of --inputmenu:" \
20*4c8945a0SNathan Whitehorn                               --yesno "Really quit?" 10 30
21*4c8945a0SNathan Whitehorn               case $? in
22*4c8945a0SNathan Whitehorn                       $DIALOG_OK) break;;
23*4c8945a0SNathan Whitehorn                       $DIALOG_CANCEL) returncode=99;;
24*4c8945a0SNathan Whitehorn               esac
25*4c8945a0SNathan Whitehorn               ;;
26*4c8945a0SNathan Whitehorn           $DIALOG_OK)
27*4c8945a0SNathan Whitehorn               "$DIALOG" --clear --backtitle "An Example for the use of --inputmenu:"  \
28*4c8945a0SNathan Whitehorn			--msgbox "useradd \n\
29*4c8945a0SNathan Whitehorn				-d $home \n\
30*4c8945a0SNathan Whitehorn				-u $uid \n\
31*4c8945a0SNathan Whitehorn				-g $gid \n\
32*4c8945a0SNathan Whitehorn				$user" 10 40
33*4c8945a0SNathan Whitehorn               ;;
34*4c8945a0SNathan Whitehorn           $DIALOG_EXTRA)
35*4c8945a0SNathan Whitehorn               value="${value:8:${#value}}"
36*4c8945a0SNathan Whitehorn               tag="${value%:*}"
37*4c8945a0SNathan Whitehorn               item="${value#*: }"
38*4c8945a0SNathan Whitehorn
39*4c8945a0SNathan Whitehorn               case "$tag" in
40*4c8945a0SNathan Whitehorn                       Username) user="$item";;
41*4c8945a0SNathan Whitehorn                       UID) uid="$item";;
42*4c8945a0SNathan Whitehorn                       GID) gid="$item";;
43*4c8945a0SNathan Whitehorn                       HOME) home="$item";;
44*4c8945a0SNathan Whitehorn               esac
45*4c8945a0SNathan Whitehorn	       ;;
46*4c8945a0SNathan Whitehorn
47*4c8945a0SNathan Whitehorn       $DIALOG_ESC)
48*4c8945a0SNathan Whitehorn                echo "ESC pressed."
49*4c8945a0SNathan Whitehorn                break
50*4c8945a0SNathan Whitehorn                ;;
51*4c8945a0SNathan Whitehorn
52*4c8945a0SNathan Whitehorn       esac
53*4c8945a0SNathan Whitehorndone
54