#!/bin/bash

# $1 es la ruta absoluta al directorio del script de Python, pasada desde el código
BASE_DIR="$1"

# --- CONFIGURACIÓN CON RUTAS ABSOLUTAS ---
# Usamos la ruta base para construir las rutas de origen y destino
SOURCE_DIR="${BASE_DIR}/data" 
DEST_DIR="${BASE_DIR}/Copias_Backup/$(date +\%Y-\%m-\%d_\%H-\%M)" 
# ------------------------------------------

echo "--- Iniciando copia de seguridad de: ${SOURCE_DIR} ---"

# Crear el directorio de destino
mkdir -p "$DEST_DIR"

# Verificar si el directorio de origen existe usando la ruta absoluta
if [ -d "$SOURCE_DIR" ]; then
    
    echo "Copiando a: $DEST_DIR"
    # Copiar el contenido de origen al destino. 
    # Usamos $SOURCE_DIR/* para copiar el contenido y no el directorio 'data' en sí mismo
    cp -rv "$SOURCE_DIR" "$DEST_DIR/"
    
    if [ $? -eq 0 ]; then
        echo "La copia de seguridad se ha completado con éxito."
        exit 0
    else
        echo "ERROR: Fallo al copiar archivos."
        exit 1
    fi
else
    echo "ERROR: El directorio de origen (${SOURCE_DIR}) no existe. Abortando."
    exit 1
fi