<?php
/**
 * Espelha arquivos já existentes em backend-php/uploads/identidade_visual
 * para backend-php/public/uploads/identidade_visual.
 *
 * Rodar dentro de backend-php:
 * php scripts/sync_identidade_visual_public.php
 */
$root = dirname(__DIR__);
$srcRoot = $root . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . 'identidade_visual';
$dstRoot = $root . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . 'identidade_visual';

if (!is_dir($srcRoot)) {
    echo "Origem não encontrada: {$srcRoot}\n";
    exit(0);
}

$it = new RecursiveIteratorIterator(
    new RecursiveDirectoryIterator($srcRoot, FilesystemIterator::SKIP_DOTS),
    RecursiveIteratorIterator::SELF_FIRST
);

$copied = 0;
foreach ($it as $item) {
    $rel = substr($item->getPathname(), strlen($srcRoot) + 1);
    $dest = $dstRoot . DIRECTORY_SEPARATOR . $rel;
    if ($item->isDir()) {
        if (!is_dir($dest)) mkdir($dest, 0775, true);
        continue;
    }
    $dir = dirname($dest);
    if (!is_dir($dir)) mkdir($dir, 0775, true);
    if (@copy($item->getPathname(), $dest)) {
        @chmod($dest, 0664);
        $copied++;
    }
}

echo "Arquivos espelhados: {$copied}\n";
echo "Destino: {$dstRoot}\n" . PHP_EOL;
