diff options
Diffstat (limited to 'utils/rhrd-group')
-rwxr-xr-x | utils/rhrd-group | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/utils/rhrd-group b/utils/rhrd-group index a66597e..2b12c82 100755 --- a/utils/rhrd-group +++ b/utils/rhrd-group @@ -26,8 +26,9 @@ use RHRD::rddb; sub print_usage { print STDERR "Usage: rhrd-group list [ (shows|jingles|pools) ]\n" . - " rhrd-group (check|remove|get-members|get-carts|get-reports) <groupname>\n" . + " rhrd-group (check|get-members|get-carts|get-reports) <groupname>\n" . " rhrd-group add <groupname> [ <description> ]\n" . + " rhrd-group remove [ -f ] <groupname>\n" . " rhrd-group (add-member|remove-member|is-member) <groupname> <user>\n" . " rhrd-group set-carts <groupname> <low> <high> [ <type> [ <enforce range> ]]\n" . " rhrd-group set-reports <groupname> <nownext> <traffic> <music>\n"; @@ -77,7 +78,13 @@ sub add sub remove { - my ($ctx, $groupname) = @_; + my ($ctx, $groupname, $force) = @_; + + if(!$force) { + return 1 if(!RHRD::utils::cmdline_ask_yn("do you really wan't to delete group '$groupname'")); + print("\n"); + } + print("removing user: $groupname\n"); my @carts = RHRD::rddb::get_show_group_carts_used($ctx, $groupname); if(!defined $carts[0] && defined $carts[1]) { @@ -329,11 +336,20 @@ if(defined $ctx) { } } elsif($cmd eq "remove") { - if($num_args != 2) { + if($num_args < 2 || $num_args > 3) { print_usage(); $ret = 1; } else { - $ret = remove($ctx, $groupname); + if($num_args == 3) { + if($ARGV[1] ne '-f') { + print_usage(); + $ret = 1; + } else { + $ret = remove($ctx, $ARGV[2], 1); + } + } else { + $ret = remove($ctx, $groupname, 0); + } } } elsif($cmd eq "get-members") { |