s4
annotate 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 |
rev | line source |
---|---|
yuuji@546 | 1 #!/bin/sh |
yuuji@546 | 2 |
yuuji@546 | 3 if [ -z "$1" ]; then |
yuuji@546 | 4 cat<<-EOF >&2 |
yuuji@546 | 5 Usage: $0 CSVfile |
yuuji@546 | 6 $0 -a CSVfile # for al |
yuuji@546 | 7 Csv file should be the form of: |
yuuji@546 | 8 GroupName,UserName(email) |
yuuji@546 | 9 EOF |
yuuji@546 | 10 exit 1 |
yuuji@546 | 11 fi |
yuuji@546 | 12 if [ |
yuuji@546 | 13 target=$(cd `dirname "$1"`; pwd)/`basename $1` |
yuuji@546 | 14 |
yuuji@546 | 15 query<<-EOF |
yuuji@546 | 16 .mode csv |
yuuji@546 | 17 CREATE TEMPORARY TABLE _gusers(gname, user, admin); |
yuuji@546 | 18 .import $target _gusers |
yuuji@546 | 19 REPLACE INTO grp SELECT * FROM _gusers; |
yuuji@546 | 20 REPLACE INTO grp_adm SELECT * FROM _gusers WHERE admin LIKE 'admin'; |
yuuji@546 | 21 EOF |