summaryrefslogtreecommitdiff
path: root/wordpress/wordpress-mysql
diff options
context:
space:
mode:
Diffstat (limited to 'wordpress/wordpress-mysql')
-rwxr-xr-xwordpress/wordpress-mysql21
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
2set -e 2set -e
3set -o pipefail
3 4
4read_config() 5json_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
9our_mysqladmin() 13our_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
31grant all privileges on \`$db_name\`.* to "$db_user" identified by "$db_password"; 35grant
36 all privileges
37on
38 \`$db_name\`.*
39to
40 "$db_user"
41identified
42by
43 "$db_password"
44;
32END 45END
33} 46}
34 47
@@ -50,7 +63,7 @@ do
50 esac 63 esac
51done 64done
52 65
53read_config < <(wordpress-config-info "$1") 66eval "$(wordpress-config-info "$1" | json_to_shell)"
54shift 67shift
55 68
56[ "$db_name" ] 69[ "$db_name" ]