#!/bin/bash

# Configurações de diretórios
DIR_BASE="/var/www/html"
DIR_MODELO="${DIR_BASE}/lgpd_model"

# Verifica se os parâmetros necessários foram informados
if [ "$#" -ne 2 ]; then
    echo "Uso correto: $0 <nome_do_cliente> <cnpj_do_cliente>"
    echo "Exemplo: $0 nova_empresa 12345678000199"
    exit 1
fi

CLIENTE=$1
CNPJ=$2
DIR_NOVO="${DIR_BASE}/lgpd_${CLIENTE}"

# Valida se a pasta de origem existe
if [ ! -d "$DIR_MODELO" ]; then
    echo "Erro: A pasta modelo $DIR_MODELO não foi encontrada."
    exit 1
fi

# Valida se o cliente já existe para evitar sobrescrever dados
if [ -d "$DIR_NOVO" ]; then
    echo "Erro: A pasta $DIR_NOVO já existe no servidor!"
    exit 1
fi

# 1. Copia a estrutura (as 12 pastas dos portais)
echo "Criando ambiente para o cliente: $CLIENTE..."
cp -r "$DIR_MODELO" "$DIR_NOVO"

# 2. Varre a nova pasta e substitui o conteúdo dos arquivos tenant.txt pelo novo CNPJ
echo "Injetando o CNPJ $CNPJ nos arquivos..."
for arquivo in $(find "$DIR_NOVO" -type f -name "tenant.txt"); do
    echo "$CNPJ" > "$arquivo"
done

# Ajusta as permissões de dono para o Apache/Nginx (opcional, mas recomendado)
# chown -R www-data:www-data "$DIR_NOVO"

echo "Processo concluído com sucesso! Pastas criadas em $DIR_NOVO."
