diff options
Diffstat (limited to 'wordpress/wordpress-mysql')
-rwxr-xr-x | wordpress/wordpress-mysql | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/wordpress/wordpress-mysql b/wordpress/wordpress-mysql index 9faf3c3..96f6141 100755 --- a/wordpress/wordpress-mysql +++ b/wordpress/wordpress-mysql | |||
@@ -1,9 +1,13 @@ | |||
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | set -e | 2 | set -e |
3 | set -o pipefail | ||
3 | 4 | ||
4 | read_config() | 5 | json_to_shell() |
5 | { | 6 | { |
6 | eval "$(jq -r '. | to_entries | .[] | .key + "=" + (.value | @sh) + "\n"')" | 7 | jq -r '{ db_user, db_password, db_host, db_name } | |
8 | to_entries | | ||
9 | .[] | | ||
10 | @sh "declare \(.key)=\(.value);" ' | ||
7 | } | 11 | } |
8 | 12 | ||
9 | our_mysqladmin() | 13 | our_mysqladmin() |
@@ -28,7 +32,16 @@ create_new_mysql_database() | |||
28 | [ "$db_host" ] | 32 | [ "$db_host" ] |
29 | our_mysqladmin create "$db_name" | 33 | our_mysqladmin create "$db_name" |
30 | our_mysql "$db_name" <<END | 34 | our_mysql "$db_name" <<END |
31 | grant all privileges on \`$db_name\`.* to "$db_user" identified by "$db_password"; | 35 | grant |
36 | all privileges | ||
37 | on | ||
38 | \`$db_name\`.* | ||
39 | to | ||
40 | "$db_user" | ||
41 | identified | ||
42 | by | ||
43 | "$db_password" | ||
44 | ; | ||
32 | END | 45 | END |
33 | } | 46 | } |
34 | 47 | ||
@@ -50,7 +63,7 @@ do | |||
50 | esac | 63 | esac |
51 | done | 64 | done |
52 | 65 | ||
53 | read_config < <(wordpress-config-info "$1") | 66 | eval "$(wordpress-config-info "$1" | json_to_shell)" |
54 | shift | 67 | shift |
55 | 68 | ||
56 | [ "$db_name" ] | 69 | [ "$db_name" ] |