You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.4 KiB
50 lines
1.4 KiB
#!/bin/bash
|
|
set -e
|
|
|
|
# Проект должен быть указан родительским скриптом
|
|
if [ ! -n "$PROJECT" ]; then
|
|
echo "❌ Проект не указан!"
|
|
exit 1
|
|
fi
|
|
|
|
PMA_ENV_FILE="${STACKS_DIR}/pma/.env"
|
|
|
|
# Проверяем, существует ли файл .env
|
|
if [ ! -f "$PMA_ENV_FILE" ]; then
|
|
echo "❌ Файл $PMA_ENV_FILE не найден!"
|
|
exit 1
|
|
fi
|
|
|
|
# Временный файл для изменений
|
|
TMP_FILE=$(mktemp)
|
|
|
|
# Обрабатываем каждую строку
|
|
while IFS= read -r line; do
|
|
case "$line" in
|
|
HOSTS=*)
|
|
current_hosts=${line#HOSTS=}
|
|
if [[ ! "$current_hosts" =~ "$PROJECT-mariadb-1" ]]; then
|
|
echo "HOSTS=$current_hosts,$PROJECT-mariadb-1" >> "$TMP_FILE"
|
|
else
|
|
echo "$line" >> "$TMP_FILE"
|
|
fi
|
|
;;
|
|
VERBOSES=*)
|
|
current_verboses=${line#VERBOSES=}
|
|
if [[ ! "$current_verboses" =~ "$PROJECT" ]]; then
|
|
echo "VERBOSES=$current_verboses,$PROJECT" >> "$TMP_FILE"
|
|
else
|
|
echo "$line" >> "$TMP_FILE"
|
|
fi
|
|
;;
|
|
*)
|
|
echo "$line" >> "$TMP_FILE"
|
|
;;
|
|
esac
|
|
done < "$PMA_ENV_FILE"
|
|
|
|
# Перемещаем временный файл на место оригинального
|
|
mv "$TMP_FILE" "$PMA_ENV_FILE"
|
|
|
|
echo "✅ Файл $PMA_ENV_FILE обновлён:"
|
|
cat "$PMA_ENV_FILE"
|