#!/bin/bash set -euo pipefail # Configuration SRC_BASE="/mnt/place-config/etc/php" DEST_BASE="/etc/php" # Use both environment variables if they exist VERSIONS_TO_PROCESS="$(echo "${PHP_VERSIONS:-} ${BUILDTIME_PHP_VER_INST:-}" | xargs -n1 | sort -u | xargs)" if [ -z "$VERSIONS_TO_PROCESS" ]; then echo "ā„¹ļø No PHP versions specified in environment variables" exit 0 fi 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" echo -e "\nšŸ“¦ Checking PHP ${version}..." # Verify source directory exists if [ ! -d "$src_dir" ]; then echo " āš ļø Source directory not found: $src_dir" continue fi # Count .conf files conf_files=("$src_dir"/*.conf) if [ ${#conf_files[@]} -eq 0 ]; then echo " āœ… No .conf files to copy (directory empty)" continue fi # Process each .conf file copied=0 for conf_file in "${conf_files[@]}"; do if [ ! -f "$conf_file" ]; then continue fi filename=$(basename "$conf_file") echo " āž¤ Copying: $filename" cp -f "$conf_file" "$dest_dir/" && \ chmod 644 "${dest_dir}/${filename}" && \ chown root:root "${dest_dir}/${filename}" && \ copied=$((copied + 1)) done echo " āœ” Copied $copied files for PHP $version" done echo -e "\nāœ… Configuration copy completed"