diff options
Diffstat (limited to 'wordpress/wordpress-list-users')
-rwxr-xr-x | wordpress/wordpress-list-users | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/wordpress/wordpress-list-users b/wordpress/wordpress-list-users index ede3d3b..76432b6 100755 --- a/wordpress/wordpress-list-users +++ b/wordpress/wordpress-list-users | |||
@@ -1,7 +1,29 @@ | |||
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | set -e | 2 | set -e |
3 | prefix=$(wordpress-config-info "$1" | jq -r .table_prefix) | 3 | set -o pipefail |
4 | wordpress-mysql "$1" <<END | 4 | PATH=$(dirname "$0"):$PATH |
5 | select id, user_login, user_pass from ${prefix}users; | 5 | |
6 | for_each_wordpress_site() | ||
7 | { | ||
8 | wordpress-config-info | | ||
9 | jq -r '.[] | .site' | | ||
10 | while read d | ||
11 | do | ||
12 | ("$@" "$d") || continue | ||
13 | done | ||
14 | } | ||
15 | if [ $# = 0 ] | ||
16 | then | ||
17 | for_each_wordpress_site "$0" | ||
18 | exit | ||
19 | fi | ||
20 | |||
21 | usertable=$(wordpress-config-info "$1" | jq -r .table_prefix)users | ||
22 | wordpress-mysql -- "$1" -t <<END | ||
23 | select | ||
24 | id, | ||
25 | user_login as '${1//\'/\'\'} login', | ||
26 | user_pass as 'pass' | ||
27 | from ${usertable}; | ||
6 | END | 28 | END |
7 | 29 | ||