summaryrefslogtreecommitdiff
path: root/wordpress/wordpress-config-info
blob: 4438995f0cfe1113c311f16eb3bb423f7ee8c2e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
set -e

wp_config_get()
{
	sed -e 's/\r//g' -ne "s/^define *( *'$1' *, *'\([^']*\)' *) *; *$/\1/p" < "$wp_config"
}

wp_table_prefix_get()
{
	sed -e 's/\r//g' -ne "s/^\$table_prefix *= *'\\([^']*\\)' *; *$/\\1/p" < "$wp_config"
}

find_wp_config()
{
	case "$1" in
		*/*) ;;
		*) set -- /srv/"$1" ;;
	esac

	for wp_config in "$1" "$1"/wp-config.php "$1"/wordpress/wp-config.php "$1"/public_html/wp-config.php "$1"/public_html/wordpress/wp-config.php
	do
		if [ -f "$wp_config" ]
		then
			return
		fi
	done
	false
}

[ $# = 1 ]

find_wp_config "$1"

db_name=$(wp_config_get DB_NAME)
[ "$db_name" ]
db_host=$(wp_config_get DB_HOST)
[ "$db_host" ]
db_user=$(wp_config_get DB_USER)
[ "$db_user" ]
db_password=$(wp_config_get DB_PASSWORD)
[ "$db_password" ]
table_prefix=$(wp_table_prefix_get)

jq -n \
	--arg h "$db_host" \
	--arg u "$db_user" \
	--arg p "$db_password" \
	--arg n "$db_name" \
	--arg prefix "$table_prefix" \
	'{ db_host: $h
	 , db_user: $u
	 , db_password: $p
	 , db_name: $n
	 , table_prefix: $prefix
	 }'