#!/usr/bin/env bash

set -euo pipefail

script_directory=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)
repository_root=$(cd -- "${script_directory}/.." && pwd)
loader_path="${repository_root}/wp-content/mu-plugins/custom-mu-plugin.php"
loader_target="/var/www/html/wp-content/mu-plugins/custom-mu-plugin.php"

test -f "${loader_path}"

compose_config=$(docker compose --project-directory "${repository_root}" \
  --env-file "${repository_root}/.env.example" config)

grep -Fq "source: ${loader_path}" <<<"${compose_config}"
loader_mount=$(grep -F -A2 "source: ${loader_path}" <<<"${compose_config}")
grep -Fq "target: ${loader_target}" <<<"${loader_mount}"
grep -Fq "read_only: true" <<<"${loader_mount}"

if command -v php >/dev/null 2>&1; then
  php -l "${loader_path}"
else
  printf '%s\n' "Skip the PHP syntax check because PHP is not available."
fi
