#!/bin/bash set -euo pipefail # Configuration SRC_BASE="/mnt/place-config/etc/php" DEST_BASE="/etc/php" # Determine which PHP versions to process [ -z "${PHP_VERSIONS:-}" ] && [ -z "${BUILDTIME_PHP_VER_INST:-}" ] && exit 0 VERSIONS_TO_PROCESS="${PHP_VERSIONS:-$BUILDTIME_PHP_VER_INST}" echo "Processing PHP versions: ${VERSIONS_TO_PROCESS}" for version in $VERSIONS_TO_PROCESS; do src_dir="${SRC_BASE}/${version}/fpm/pool.d" dest_dir="${DEST_BASE}/${version}/fpm/pool.d" # Skip if source doesn't exist [ ! -d "$src_dir" ] && continue # Process each .conf file find "$src_dir" -maxdepth 1 -name '*.conf' -print0 | while IFS= read -r -d '' conf_file; do filename=$(basename "$conf_file") echo "Copying: ${filename} (PHP ${version})" cp -f "$conf_file" "$dest_dir/" chmod 644 "${dest_dir}/${filename}" chown root:root "${dest_dir}/${filename}" # Verify copy cmp -s "$conf_file" "${dest_dir}/${filename}" || { echo "ERROR: Copy verification failed for ${filename}" exit 1 } done done echo "Configuration copy completed successfully"