s4

diff scripts/group-add.sh @ 546:768e80ef2b80

add group-add.sh
author HIROSE Yuuji <yuuji@gentei.org>
date Sat, 06 Apr 2019 21:32:10 +0900
parents
children bb34c7fbf1ad
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/scripts/group-add.sh	Sat Apr 06 21:32:10 2019 +0900
     1.3 @@ -0,0 +1,21 @@
     1.4 +#!/bin/sh
     1.5 +
     1.6 +if [ -z "$1" ]; then
     1.7 +  cat<<-EOF >&2
     1.8 +	Usage: $0 CSVfile
     1.9 +	       $0 -a CSVfile		# for al
    1.10 +	Csv file should be the form of:
    1.11 +	   GroupName,UserName(email)
    1.12 +	EOF
    1.13 +  exit 1
    1.14 +fi
    1.15 +if [
    1.16 +target=$(cd `dirname "$1"`; pwd)/`basename $1`
    1.17 +
    1.18 +query<<-EOF
    1.19 +	.mode csv
    1.20 +	CREATE TEMPORARY TABLE _gusers(gname, user, admin);
    1.21 +	.import $target _gusers
    1.22 +	REPLACE INTO grp SELECT * FROM _gusers;
    1.23 +	REPLACE INTO grp_adm SELECT * FROM _gusers WHERE admin LIKE 'admin';
    1.24 +EOF