#!/bin/bash
# Upload de `.env.homologacao` via FTP — credenciais apenas por variáveis de ambiente (nunca no repositório).
#
# Uso:
#   export FTP_HOST=... FTP_USER=... FTP_PASSWORD=...
#   ./scripts/upload-env-homologacao.sh
#
set -euo pipefail

: "${FTP_HOST:?Defina FTP_HOST}"
: "${FTP_USER:?Defina FTP_USER}"
: "${FTP_PASSWORD:?Defina FTP_PASSWORD}"

REMOTE_DIR="${REMOTE_DIR:-/homologacao.gestao.waygest.com.br}"
FTP_PORT="${FTP_PORT:-21}"

echo "Upload de .env.homologacao (FTP)..."

if [ ! -f ".env.homologacao" ]; then echo "Erro: ficheiro .env.homologacao nao encontrado na raiz de gestao/"
    exit 1
fi

lftp -c "
    set ftp:ssl-allow no;
    set ftp:passive-mode on;
    set net:timeout 30;
    open -u ${FTP_USER},${FTP_PASSWORD} ${FTP_HOST}:${FTP_PORT};
    cd ${REMOTE_DIR};
    mv .env.homologacao .env.homologacao.backup-\$(date +%Y%m%d-%H%M%S) 2>/dev/null || true;
    put -O . .env.homologacao;
"

echo "Concluido."
