xref: /freebsd/usr.sbin/bsdconfig/usermgmt/groupadd (revision 641a6cfb86023499caafe26a4d821a0b885cf00b)
1*641a6cfbSDevin Teske#!/bin/sh
2*641a6cfbSDevin Teske#-
3*641a6cfbSDevin Teske# Copyright (c) 2012 Ron McDowell
4*641a6cfbSDevin Teske# Copyright (c) 2012 Devin Teske
5*641a6cfbSDevin Teske# All rights reserved.
6*641a6cfbSDevin Teske#
7*641a6cfbSDevin Teske# Redistribution and use in source and binary forms, with or without
8*641a6cfbSDevin Teske# modification, are permitted provided that the following conditions
9*641a6cfbSDevin Teske# are met:
10*641a6cfbSDevin Teske# 1. Redistributions of source code must retain the above copyright
11*641a6cfbSDevin Teske#    notice, this list of conditions and the following disclaimer.
12*641a6cfbSDevin Teske# 2. Redistributions in binary form must reproduce the above copyright
13*641a6cfbSDevin Teske#    notice, this list of conditions and the following disclaimer in the
14*641a6cfbSDevin Teske#    documentation and/or other materials provided with the distribution.
15*641a6cfbSDevin Teske#
16*641a6cfbSDevin Teske# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17*641a6cfbSDevin Teske# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18*641a6cfbSDevin Teske# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19*641a6cfbSDevin Teske# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20*641a6cfbSDevin Teske# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21*641a6cfbSDevin Teske# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22*641a6cfbSDevin Teske# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23*641a6cfbSDevin Teske# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24*641a6cfbSDevin Teske# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25*641a6cfbSDevin Teske# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26*641a6cfbSDevin Teske# SUCH DAMAGE.
27*641a6cfbSDevin Teske#
28*641a6cfbSDevin Teske# $FreeBSD$
29*641a6cfbSDevin Teske#
30*641a6cfbSDevin Teske############################################################ INCLUDES
31*641a6cfbSDevin Teske
32*641a6cfbSDevin TeskeBSDCFG_LIBE="/usr/libexec/bsdconfig"
33*641a6cfbSDevin Teske. $BSDCFG_LIBE/include/common.subr || exit 1
34*641a6cfbSDevin Teskef_include $BSDCFG_LIBE/include/dialog.subr
35*641a6cfbSDevin Teske
36*641a6cfbSDevin TeskeAPP_DIR="070.usermgmt"
37*641a6cfbSDevin Teske
38*641a6cfbSDevin Teskeipgm=$( f_index_menu_selection $BSDCFG_LIBE/$APP_DIR/INDEX "$pgm" )
39*641a6cfbSDevin Teske[ $? -eq $SUCCESS -a "$ipgm" ] && pgm="$ipgm"
40*641a6cfbSDevin Teske
41*641a6cfbSDevin Teske############################################################ MAIN
42*641a6cfbSDevin Teske
43*641a6cfbSDevin Teske# Incorporate rc-file if it exists
44*641a6cfbSDevin Teske[ -f "$HOME/.bsdconfigrc" ] && f_include "$HOME/.bsdconfigrc"
45*641a6cfbSDevin Teske
46*641a6cfbSDevin Teske#
47*641a6cfbSDevin Teske# Process command-line arguments
48*641a6cfbSDevin Teske#
49*641a6cfbSDevin Teskewhile getopts hSX flag; do
50*641a6cfbSDevin Teske	case "$flag" in
51*641a6cfbSDevin Teske	h|\?) f_usage $BSDCFG_LIBE/$APP_DIR/USAGE "PROGRAM_NAME" "$pgm";;
52*641a6cfbSDevin Teske	esac
53*641a6cfbSDevin Teskedone
54*641a6cfbSDevin Teskeshift $(( $OPTIND - 1 ))
55*641a6cfbSDevin Teske
56*641a6cfbSDevin Teske#
57*641a6cfbSDevin Teske# Chain-load to groupinput to centralize code and minimize duplication
58*641a6cfbSDevin Teske#
59*641a6cfbSDevin Teskef_dialog_init
60*641a6cfbSDevin Teske$BSDCFG_LIBE/$APP_DIR/groupinput ${USE_XDIALOG:+-X} mode="Add"
61*641a6cfbSDevin Teske
62*641a6cfbSDevin Teske################################################################################
63*641a6cfbSDevin Teske# END
64*641a6cfbSDevin Teske################################################################################
65