#!/bin/bash

# Set script to exit on error
set -e

# Navigate to backend directory
cd /home/ubuntu/oif-economique/backend

# Get the project
git pull origin develop

# Restart docker
docker restart backend

# Delete the frontend-backup directory's content
sudo find /home/ubuntu/oif-economique/frontend-backup -mindepth 1 -delete

# Add frontend directory's content to frontend-backup
sudo cp -r /home/ubuntu/oif-economique/frontend/. /home/ubuntu/oif-economique/frontend-backup

# Navigate to frontend directory
cd /home/ubuntu/oif-economique/frontend

# Build the frontend
ng build --configuration production

# Remove old files from /var/www/html (except robots.txt)
sudo find /var/www/html -mindepth 1 ! -name "robots.txt" -delete

# Copy new build to web root
sudo cp -r dist/frontend/browser/* /var/www/html/

# Change index.csr to index
sudo mv /var/www/html/index.csr.html /var/www/html/index.html

# Set permissions
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

# Set permission to 644 for robots.txt
sudo chmod 644 /var/www/html/robots.txt

# Restart nginx server
sudo systemctl reload nginx

# Send email if ok
echo "Deployment completed successfully on $(date)" | /usr/bin/mail -s "✅ Deployment Success: oif-economique" fpaul@yulcom.ca
