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

yatex.org