d8596f8952
Signed-off-by: Julius Härtl <jus@bitgrid.net>
63 lines
1.6 KiB
Bash
Executable File
63 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" &> /dev/null && pwd)
|
|
# shellcheck source=example.env
|
|
source "${SCRIPT_DIR}/../.env"
|
|
# shellcheck source=scripts/functions.sh
|
|
source "${SCRIPT_DIR}/functions.sh"
|
|
|
|
if [ -z "$1" ]
|
|
then
|
|
echo "Usage $0 CONTAINER blackfire on|off"
|
|
echo " $0 CONTAINER xdebug.log_level <NUMERIC>"
|
|
exit 1
|
|
fi
|
|
|
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
|
|
|
restart() {
|
|
(cd "$SCRIPT_DIR/.." && docker_compose exec "$1" pkill -USR1 apache2)
|
|
}
|
|
|
|
docker_exec() {
|
|
# shellcheck disable=SC2068
|
|
(cd "$SCRIPT_DIR/.." && docker_compose exec $@)
|
|
}
|
|
|
|
if [[ "$2" == "blackfire" ]]
|
|
then
|
|
if [[ "$3" == "on" ]]
|
|
then
|
|
echo 'Enabling blackfire'
|
|
docker_compose up -d blackfire
|
|
docker_exec "$1" "mv /usr/local/etc/php/conf.d/docker-php-ext-blackfire.ini.disabled /usr/local/etc/php/conf.d/docker-php-ext-blackfire.ini"
|
|
else
|
|
echo 'Disabling blackfire'
|
|
docker_compose stop blackfire
|
|
docker_exec "$1" "mv /usr/local/etc/php/conf.d/docker-php-ext-blackfire.ini /usr/local/etc/php/conf.d/docker-php-ext-blackfire.ini.disabled"
|
|
fi
|
|
restart "$1"
|
|
exit 0
|
|
fi
|
|
|
|
if [[ "$2" =~ "xdebug" ]]
|
|
then
|
|
if [[ -n "$3" ]]
|
|
then
|
|
echo "Setting $2 to $3"
|
|
value="${3//\//\\\/}"
|
|
docker_exec "$1" sed -i 's/^'"$2"'\s*=\s*.*/'"$2"'='"$value"'/g' /usr/local/etc/php/conf.d/xdebug.ini
|
|
else
|
|
echo "No value provided"
|
|
exit 1
|
|
fi
|
|
restart "$1"
|
|
docker_exec "$1" cat /usr/local/etc/php/conf.d/xdebug.ini
|
|
exit 0
|
|
fi
|
|
|
|
echo 'Invalid option'
|
|
exit 1
|
|
|