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
}'
|