annotate scripts/trans-user.sh @ 561:593e5ae3bd49

add trans-user.sh
author HIROSE Yuuji <yuuji@gentei.org>
date Sun, 14 Apr 2019 14:27:04 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
561
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
1 #!/bin/sh
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
2
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
3 while getopts r i; do
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
4 case $i in
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
5 r) mode=restore ;;
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
6 esac
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
7 done
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
8 shift $((OPTIND - 1))
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
9
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
10 if [ -z "$2" ]; then
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
11 cat<<-EOF >&2
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
12 Usage:
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
13 $0 DB out.csv user(s) - dump users to out.csv
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
14 $0 -r DB out.csv - import nonexistent user from out.csv
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
15 EOF
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
16 exit 1
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
17 fi
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
18
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
19 target=$(cd `dirname "$1"`; pwd)/`basename $1`
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
20
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
21 db=$1
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
22 shift
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
23 out=$1
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
24 shift
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
25
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
26 if [ x"$mode" = x"restore" ]; then
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
27 echo "begin;"
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
28 echo ".read $out"
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
29 echo "end;"
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
30 else
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
31 echo ".output $out"
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
32 for u; do
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
33 echo ".mode insert user"
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
34 echo "SELECT * FROM user WHERE name LIKE '$u';"
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
35 echo ".mode insert user_s"
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
36 echo "SELECT * FROM user_s WHERE name LIKE '$u';"
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
37 echo ".mode insert user_m"
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
38 echo "SELECT * FROM user_m WHERE name LIKE '$u';"
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
39 done
593e5ae3bd49 add trans-user.sh
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
40 fi | sqlite3 $db

yatex.org