#!/bin/bash

# Lê as configurações do arquivo JSON
source_folder=$(grep -oP '"source_folder": "\K[^"]+' config.json)
destination_folder=$(grep -oP '"destination_folder": "\K[^"]+' config.json)
image_codes=$(grep -oP '"image_codes": \[\K[^]]+' config.json | tr -d '"')

echo "source_folder: ${source_folder}"
echo "destination_folder: ${destination_folder}"
echo "image_codes: ${image_codes}"

# Lista de extensões de imagem suportadas
supported_extensions="jpg png gif"

# Transforma a lista de códigos de imagem em um array
IFS=',' read -ra image_codes_array <<< "$image_codes"



# Itera sobre o array de códigos de imagem
for code in "${image_codes_array[@]}"; do
    # Itera sobre as extensões suportadas
    echo "iterar: ${code}"
    for ext in $supported_extensions; do
        # Monta o nome completo do arquivo de imagem com a extensão
        image_name="${code}.${ext}"

        echo "image name: ${image_name}"

        # Verifica se o arquivo de imagem existe na pasta de origem
        if [ -f "${source_folder}/${image_name}" ]; then
            # Move o arquivo de imagem para a pasta de destino
            mv "${source_folder}/${image_name}" "${destination_folder}/"
            echo "Imagem ${image_name} movida para ${destination_folder}"
            break  # Interrompe o loop assim que encontrar a imagem
        fi
    done
done

