#!/bin/bash

set -e  # Faz o script parar em caso de erro

# Limpa caches do Laravel
php artisan cache:clear
php artisan config:clear
php artisan view:clear
php artisan route:clear
php artisan view:cache

# Remove o link simbólico antigo do storage
rm -rf public/storage

# Move diretórios dentro do storage
cd storage/app/public || exit
mv landingVouchers ../ || true
mv models ../ || true
mv ods ../ || true
mv tech_park ../ || true
mv themes ../ || true
cd - || exit

# Remove arquivos antigos da pasta public
rm -rf public/storage/landingVouchers
rm -rf public/storage/models
rm -rf public/storage/ods
rm -rf public/storage/tech_park
rm -rf public/storage/themes

# Move diretórios de volta para o storage público
cd storage/app || exit
mkdir -p public  # Garante que a pasta public existe
mv landingVouchers public/ || true
mv models public/ || true
mv ods public/ || true
mv tech_park public/ || true
mv themes public/ || true
cd ../../ || exit  # Volta para a raiz do projeto

# Recria o link simbólico do storage
php artisan storage:link

# Ajusta permissões
chmod -R 775 storage bootstrap
chown -R ubuntu:www-data storage bootstrap

echo "✅ Rotina pós-deploy realizada com sucesso!"
