#!/usr/bin/env bash
set -e

# Directorio del script (apps/wp_invoices_mail_app)
SCRIPT_DIR="$( cd -- "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"

# Raíz del proyecto Flask (sube dos niveles: .../apps/wp_invoices_mail_app -> .../flask_server)
BASE_DIR="$( cd "$SCRIPT_DIR/../.." && pwd )"
VENV_DIR="$BASE_DIR/venv"

cd "$BASE_DIR"

# Activar entorno virtual
source "$VENV_DIR/bin/activate"

TENANT_ID="absolutems"
MAIL_BASE="$BASE_DIR/storage/tenants/$TENANT_ID/wp_invoices_mail_app"
LOCKFILE="$MAIL_BASE/logs/worker.lock"
LOGFILE="$MAIL_BASE/logs/app.log"

mkdir -p "$(dirname "$LOCKFILE")" "$(dirname "$LOGFILE")"

# flock: evita ejecuciones simultáneas del bot
flock -n "$LOCKFILE" python -m apps.wp_invoices_mail_app.cli >> "$LOGFILE" 2>&1
