1217309Snwhitehorn#! /bin/sh
2217309Snwhitehorn# $Id: inputmenu1,v 1.8 2010/01/13 10:31:02 tom Exp $
3217309Snwhitehorn#
4217309Snwhitehorn# "inputmenu" rewritten into Bourne shell.
5217309Snwhitehorn
6217309Snwhitehorn. ./setup-vars
7217309Snwhitehorn
8217309Snwhitehornbacktitle="An Example for the use of --inputmenu:"
9217309Snwhitehorn
10217309Snwhitehornids=`id|sed -e 's/([^)]*)//g'`
11217309Snwhitehornuid=`echo "$ids" | sed -e 's/^uid=//' -e 's/ .*//'`
12217309Snwhitehorngid=`echo "$ids" | sed -e 's/^.* gid=//' -e 's/ .*//'`
13217309Snwhitehorn
14217309Snwhitehornuser="$USER"
15217309Snwhitehornhome="$HOME"
16217309Snwhitehorn
17217309Snwhitehornreturncode=0
18217309Snwhitehornwhile test $returncode != 1 && test $returncode != 250
19217309Snwhitehorndo
20217309Snwhitehornexec 3>&1
21217309Snwhitehornvalue=`$DIALOG --clear --ok-label "Create" \
22217309Snwhitehorn	  --backtitle "$backtitle" "$@" \
23217309Snwhitehorn	  --inputmenu "Originally I designed --inputmenu for a \
24217309Snwhitehornconfiguration purpose. Here is a possible piece of a configuration program." \
25217309Snwhitehorn20 50 10 \
26217309Snwhitehorn	"Username:"	"$user" \
27217309Snwhitehorn	"UID:"		"$uid" \
28217309Snwhitehorn	"GID:"		"$gid" \
29217309Snwhitehorn	"HOME:"		"$home" \
30217309Snwhitehorn2>&1 1>&3`
31217309Snwhitehornreturncode=$?
32217309Snwhitehornexec 3>&-
33217309Snwhitehorn
34217309Snwhitehorn	case $returncode in
35217309Snwhitehorn	$DIALOG_CANCEL)
36217309Snwhitehorn		"$DIALOG" \
37217309Snwhitehorn		--clear \
38217309Snwhitehorn		--backtitle "$backtitle" \
39217309Snwhitehorn		--yesno "Really quit?" 10 30
40217309Snwhitehorn		case $? in
41217309Snwhitehorn		$DIALOG_OK)
42217309Snwhitehorn			break
43217309Snwhitehorn			;;
44217309Snwhitehorn		$DIALOG_CANCEL)
45217309Snwhitehorn			returncode=99
46217309Snwhitehorn			;;
47217309Snwhitehorn		esac
48217309Snwhitehorn		;;
49217309Snwhitehorn	$DIALOG_OK)
50217309Snwhitehorn		"$DIALOG" \
51217309Snwhitehorn		--clear \
52217309Snwhitehorn		--backtitle "$backtitle" \
53217309Snwhitehorn		--msgbox "useradd \n\
54217309Snwhitehorn			-d $home \n\
55217309Snwhitehorn			-u $uid \n\
56217309Snwhitehorn			-g $gid \n\
57217309Snwhitehorn			$user" 10 40
58217309Snwhitehorn		;;
59217309Snwhitehorn	$DIALOG_EXTRA)
60217309Snwhitehorn		tag=`echo "$value" |sed -e 's/^RENAMED //' -e 's/:.*//'`
61217309Snwhitehorn		item=`echo "$value" |sed -e 's/^.*:[ ]*//' -e 's/[ ]*$//'`
62217309Snwhitehorn
63217309Snwhitehorn		case "$tag" in
64217309Snwhitehorn		Username)
65217309Snwhitehorn			user="$item"
66217309Snwhitehorn			;;
67217309Snwhitehorn		UID)
68217309Snwhitehorn			uid="$item"
69217309Snwhitehorn			;;
70217309Snwhitehorn		GID)
71217309Snwhitehorn			gid="$item"
72217309Snwhitehorn			;;
73217309Snwhitehorn		HOME)
74217309Snwhitehorn			home="$item"
75217309Snwhitehorn			;;
76217309Snwhitehorn		esac
77217309Snwhitehorn		;;
78217309Snwhitehorn
79217309Snwhitehorn	$DIALOG_ESC)
80217309Snwhitehorn                echo "ESC pressed."
81217309Snwhitehorn                break
82217309Snwhitehorn                ;;
83217309Snwhitehorn
84217309Snwhitehorn	esac
85217309Snwhitehorndone
86