diff options
author | root <root@vps-18a7a2b7.vps.ovh.ca> | 2024-01-24 08:34:33 -0500 |
---|---|---|
committer | root <root@vps-18a7a2b7.vps.ovh.ca> | 2024-01-24 08:34:33 -0500 |
commit | b31b9438d2fc81aa5931fafe1f270db8b25c0254 (patch) | |
tree | eb810a5a8a903621fc579604f57b7d79f6c5948e /wordpress/wordpress-config-info | |
parent | d6fcbcf92752eb22984148cdc01d01aacab561fc (diff) |
wordpress-config-info: with no argument, provide config-info for all wordpress sites
Diffstat (limited to 'wordpress/wordpress-config-info')
-rwxr-xr-x | wordpress/wordpress-config-info | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/wordpress/wordpress-config-info b/wordpress/wordpress-config-info index e51175d..cedad12 100755 --- a/wordpress/wordpress-config-info +++ b/wordpress/wordpress-config-info | |||
@@ -1,14 +1,19 @@ | |||
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | set -e | 2 | set -e |
3 | set -o pipefail | ||
3 | 4 | ||
4 | wp_config_get() | 5 | wp_config_get() |
5 | { | 6 | { |
6 | sed -e 's/\r//g' -ne "s/^define *( *'$1' *, *'\([^']*\)' *) *; *$/\1/p" < "$wp_config" | 7 | sed -e 's/\r//g' -ne \ |
8 | "s/^define *( *'$1' *, *'\([^']*\)' *) *; *$/\1/p" \ | ||
9 | < "$wp_config" | ||
7 | } | 10 | } |
8 | 11 | ||
9 | wp_table_prefix_get() | 12 | wp_config_table_prefix_get() |
10 | { | 13 | { |
11 | sed -e 's/\r//g' -ne "s/^\$table_prefix *= *'\\([^']*\\)' *; *$/\\1/p" < "$wp_config" | 14 | sed -e 's/\r//g' -ne \ |
15 | "s/^\$table_prefix *= *'\\([^']*\\)' *; *$/\\1/p" \ | ||
16 | < "$wp_config" | ||
12 | } | 17 | } |
13 | 18 | ||
14 | find_wp_config() | 19 | find_wp_config() |
@@ -35,7 +40,24 @@ find_wp_config() | |||
35 | false | 40 | false |
36 | } | 41 | } |
37 | 42 | ||
38 | [ $# = 1 ] | 43 | if [ $# = 0 ] |
44 | then | ||
45 | prefix=/srv/ | ||
46 | suffix=/public_html | ||
47 | json='[ { site: $SITE, wordpress_config: . } ]' | ||
48 | for SITE in $prefix*$suffix | ||
49 | do | ||
50 | SITE=${SITE%$suffix} | ||
51 | SITE=${SITE#$prefix} | ||
52 | "$0" "$SITE" | | ||
53 | jq --arg SITE "$SITE" "$json" | ||
54 | done | | ||
55 | jq -s add | ||
56 | exit | ||
57 | elif [ $# != 1 ] | ||
58 | then | ||
59 | exit -1 | ||
60 | fi | ||
39 | 61 | ||
40 | find_wp_config "$1" | 62 | find_wp_config "$1" |
41 | 63 | ||
@@ -47,17 +69,18 @@ db_user=$(wp_config_get DB_USER) | |||
47 | [ "$db_user" ] | 69 | [ "$db_user" ] |
48 | db_password=$(wp_config_get DB_PASSWORD) | 70 | db_password=$(wp_config_get DB_PASSWORD) |
49 | [ "$db_password" ] | 71 | [ "$db_password" ] |
50 | table_prefix=$(wp_table_prefix_get) | 72 | table_prefix=$(wp_config_table_prefix_get) |
51 | 73 | ||
52 | jq -n \ | 74 | jq -n \ |
53 | --arg h "$db_host" \ | 75 | --arg h "$db_host" \ |
54 | --arg u "$db_user" \ | 76 | --arg u "$db_user" \ |
55 | --arg p "$db_password" \ | 77 | --arg p "$db_password" \ |
56 | --arg n "$db_name" \ | 78 | --arg n "$db_name" \ |
57 | --arg prefix "$table_prefix" \ | 79 | --arg t "$table_prefix" \ |
58 | '{ db_host: $h | 80 | '{ db_host: $h |
59 | , db_user: $u | 81 | , db_user: $u |
60 | , db_password: $p | 82 | , db_password: $p |
61 | , db_name: $n | 83 | , db_name: $n |
62 | , table_prefix: $prefix | 84 | , table_prefix: $t |
63 | }' | 85 | }' |
86 | |||