# Definir rutas de destino y nombres de env
declare -A deploys=(
    ["/home/mappenws/public_html/dev.mappen.ws/inmobiliarias"]=".env_mappen"
    ["/home/mappenws/public_html/dev.mappen.ws/origina"]=".env_origina"
    ["/home/mappenws/public_html/dev.mappen.ws/peninsula"]=".env_peninsula"
    ["/home/mappenws/public_html/dev.mappen.ws/cinuk"]=".env_cinuk"
    ["/home/mappenws/public_html/dev.mappen.ws/mappendev"]=".env_mappendev"
)

repo="/home/mappenws/repo/mappen-servicios"

echo -e "\e[1m\e[34m Entrando al folder de repo \e[0m"
cd "$repo"

# Actualizar repositorio
echo -e "\e[1m\e[34m Pulling code from remote dev... \e[0m"
git fetch
git checkout dev
git pull origin dev

# Instalar dependencias de PHP
export COMPOSER_ALLOW_SUPERUSER=1
composer install --no-plugins --no-scripts

# Copiar a cada carpeta
for dir in "${!deploys[@]}"; do
    envFile="${deploys[$dir]}"
    echo -e "\e[1m\e[34m Copiando servicios en $dir \e[0m"

    rsync -av --exclude='.git' "$repo/" "$dir"
    rsync -av "$repo/.htaccess" "$dir"
    rsync -av "$repo/$envFile" "$dir"

    mv -f "$dir/$envFile" "$dir/.env"
    chown -R mappenws:mappenws "$dir"

    echo -e "\e[1m\e[32m Servicios $(basename "$dir") OK \e[0m"
done

export COMPOSER_ALLOW_SUPERUSER=0
echo -e "\e[1m\e[34m Finalizado con éxito :: Dev \e[0m"
