#!/bin/bash
exec >> /4server/data/log/backupContainer.log 2>&1

_self="$(realpath "${BASH_SOURCE[0]:-$0}")"; SBIN="$(dirname "$_self")"
source "$SBIN/helpers"

BIN_PATH="$SBIN"

CONTAINER_ID="$1"

[ -z "$CONTAINER_ID" ] && die "Usage: $0 <uuid>"

load_container_config "$CONTAINER_ID"
get_contract_info

log "Backup container $CONTAINER_ID (SOFTWARE=$SOFTWARE)"

# Decide which script to run based on SOFTWARE from container.env
case "$SOFTWARE" in
    n8n)
        "$BIN_PATH/backup/N8N"
        ;;
    ODOO_17|ODOO_18|ODOO_19)
        "$BIN_PATH/backup/ODOO"
        ;;
    *)
        die "Unknown SOFTWARE type '${SOFTWARE}' for container_id $CONTAINER_ID — run: initContainer $CONTAINER_ID <n8n|ODOO_17|ODOO_18|ODOO_19>"
        ;;
esac
