-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzzxdebug.sh
executable file
·80 lines (51 loc) · 1.59 KB
/
zzxdebug.sh
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/usr/bin/env bash
## Title printing function
function printTitle {
echo ""
echo -e "\e[1;44m${1}\e[0m"
printf '%0.s-' $(seq 1 ${#1})
echo ""
}
echo ""
echo -e "\e[1;41m 🐛 ZZXDEBUG IS RUNNING \e[0m"
for PHP_VERSION_DIR in `find /etc/php -maxdepth 1 -mindepth 1 -type d`
do
PHP_VERSION_DIR=${PHP_VERSION_DIR}/
PHP_VERSION=$(basename $PHP_VERSION_DIR)
printTitle "Working on PHP ${PHP_VERSION} - $PHP_VERSION_DIR"
for FPM_CLI_STRING in "cli" "fpm"
do
echo "Working on ${FPM_CLI_STRING}..."
FPM_CLI_DIR=${PHP_VERSION_DIR}${FPM_CLI_STRING}/
DISABLED_DIR=${FPM_CLI_DIR}confd.disabled.zzxdebug/
if [ ! -d "$FPM_CLI_DIR" ]; then
echo " ->$FPM_CLI_STRING not found, skipping"
continue
fi
if [ "$1" == "on" ] || [ -z "$1" ]; then
if [ ! -d "$DISABLED_DIR" ]; then
echo " ->zzxdebug-disabled not found, skipping"
else
sudo mv ${DISABLED_DIR}* "${FPM_CLI_DIR}conf.d/" 2>/dev/null
sudo rm -rf "${DISABLED_DIR}"
if [ "${FPM_CLI_STRING}" == "fpm" ]; then
echo -e "\e[1;33m Restarting php${PHP_VERSION}-fpm... \e[0m"
sudo service php${PHP_VERSION}-fpm restart
fi
fi
else
if [ -d "$DISABLED_DIR" ]; then
echo " ->zzxdebug-disabled found, skipping"
else
sudo mkdir "${DISABLED_DIR}"
sudo mv ${FPM_CLI_DIR}conf.d/*xdebug* "${DISABLED_DIR}" 2>/dev/null
if [ "${FPM_CLI_STRING}" == "fpm" ]; then
echo -e "\e[1;33m Restarting php${PHP_VERSION}-fpm... \e[0m"
sudo service php${PHP_VERSION}-fpm restart
fi
fi
fi
done
done
printTitle "Operation completed"
echo ""