groupdel revision 240684
1219820Sjeff#!/bin/sh
2219820Sjeff#-
3219820Sjeff# Copyright (c) 2012 Ron McDowell
4219820Sjeff# Copyright (c) 2012 Devin Teske
5219820Sjeff# All rights reserved.
6219820Sjeff#
7219820Sjeff# Redistribution and use in source and binary forms, with or without
8219820Sjeff# modification, are permitted provided that the following conditions
9219820Sjeff# are met:
10219820Sjeff# 1. Redistributions of source code must retain the above copyright
11219820Sjeff#    notice, this list of conditions and the following disclaimer.
12219820Sjeff# 2. Redistributions in binary form must reproduce the above copyright
13219820Sjeff#    notice, this list of conditions and the following disclaimer in the
14219820Sjeff#    documentation and/or other materials provided with the distribution.
15219820Sjeff#
16219820Sjeff# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17219820Sjeff# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18219820Sjeff# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19219820Sjeff# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20219820Sjeff# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21219820Sjeff# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22219820Sjeff# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23219820Sjeff# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24219820Sjeff# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25219820Sjeff# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26219820Sjeff# SUCH DAMAGE.
27219820Sjeff#
28219820Sjeff# $FreeBSD: head/usr.sbin/bsdconfig/usermgmt/groupdel 240684 2012-09-18 22:28:42Z dteske $
29219820Sjeff#
30219820Sjeff############################################################ INCLUDES
31219820Sjeff
32BSDCFG_SHARE="/usr/share/bsdconfig"
33. $BSDCFG_SHARE/common.subr || exit 1
34f_include $BSDCFG_SHARE/dialog.subr
35f_include $BSDCFG_SHARE/mustberoot.subr
36f_include $BSDCFG_SHARE/usermgmt/group_input.subr
37
38BSDCFG_LIBE="/usr/libexec/bsdconfig" APP_DIR="070.usermgmt"
39f_include_lang $BSDCFG_LIBE/$APP_DIR/include/messages.subr
40
41ipgm=$( f_index_menu_selection $BSDCFG_LIBE/$APP_DIR/INDEX "$pgm" )
42[ $? -eq $SUCCESS -a "$ipgm" ] && pgm="$ipgm"
43
44############################################################ MAIN
45
46# Incorporate rc-file if it exists
47[ -f "$HOME/.bsdconfigrc" ] && f_include "$HOME/.bsdconfigrc"
48
49#
50# Process command-line arguments
51#
52while getopts hSX flag; do
53	case "$flag" in
54	h|\?) f_usage $BSDCFG_LIBE/$APP_DIR/USAGE "PROGRAM_NAME" "$pgm";;
55	esac
56done
57shift $(( $OPTIND - 1 ))
58
59#
60# Initialize
61#
62f_dialog_init
63f_dialog_title "$msg_delete $msg_group"
64f_dialog_backtitle "${ipgm:+bsdconfig }$pgm"
65f_mustberoot_init
66
67#
68# Loop until the user Exits, Cancels or presses ESC
69#
70while :; do
71	f_dialog_menu_group_list
72	retval=$?
73	mtag=$( f_dialog_menutag )
74	f_dprintf "retval=$retval mtag=[$mtag]"
75
76	[ $retval -eq 0 ] || f_die
77
78	case "$mtag" in
79	"X $msg_exit") break ;;
80
81	*) # anything else is a group name
82	   $BSDCFG_LIBE/$APP_DIR/groupinput \
83	   	${USE_XDIALOG:+-X} mode="Delete" group="$mtag"
84	   ;;
85
86	esac
87done
88
89exit $SUCCESS
90
91################################################################################
92# END
93################################################################################
94