summaryrefslogtreecommitdiff
path: root/wordpress
diff options
context:
space:
mode:
authorroot <root@vps-18a7a2b7.vps.ovh.ca>2024-01-24 08:34:33 -0500
committerroot <root@vps-18a7a2b7.vps.ovh.ca>2024-01-24 08:34:33 -0500
commitb31b9438d2fc81aa5931fafe1f270db8b25c0254 (patch)
treeeb810a5a8a903621fc579604f57b7d79f6c5948e /wordpress
parentd6fcbcf92752eb22984148cdc01d01aacab561fc (diff)
wordpress-config-info: with no argument, provide config-info for all wordpress sites
Diffstat (limited to 'wordpress')
-rwxr-xr-xwordpress/wordpress-config-info37
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
2set -e 2set -e
3set -o pipefail
3 4
4wp_config_get() 5wp_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
9wp_table_prefix_get() 12wp_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
14find_wp_config() 19find_wp_config()
@@ -35,7 +40,24 @@ find_wp_config()
35 false 40 false
36} 41}
37 42
38[ $# = 1 ] 43if [ $# = 0 ]
44then
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
57elif [ $# != 1 ]
58then
59 exit -1
60fi
39 61
40find_wp_config "$1" 62find_wp_config "$1"
41 63
@@ -47,17 +69,18 @@ db_user=$(wp_config_get DB_USER)
47[ "$db_user" ] 69[ "$db_user" ]
48db_password=$(wp_config_get DB_PASSWORD) 70db_password=$(wp_config_get DB_PASSWORD)
49[ "$db_password" ] 71[ "$db_password" ]
50table_prefix=$(wp_table_prefix_get) 72table_prefix=$(wp_config_table_prefix_get)
51 73
52jq -n \ 74jq -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