#!/bin/bash
export PATH=/4PROJECTS/bin:$PATH

# --------------------------------------------------
# Validate parameter
# --------------------------------------------------
CONTAINER_ID="$1"
_self="$(realpath "${BASH_SOURCE[0]:-$0}")"; SBIN_ROOT="$(dirname "$(dirname "$_self")")"  # parent of ODOO/
source "$SBIN_ROOT/helpers"
[ -z "$CONTAINER_ID" ] && die "Usage: $0 <container_id>"
load_container_config "$CONTAINER_ID"
get_contract_info
DB_NAME="${DB_NAME:-$CONTAINER_ID}"

doas docker ps -a --format "{{.Names}}" | grep -q "^${CONTAINER_ID}$" \
    || die "Container $CONTAINER_ID does not exist"

log "Updating all Odoo modules: DB=$DB_NAME host=$POSTGRES_HOST"

doas docker exec -u odoo "$CONTAINER_ID" odoo \
    -u all \
    -d "$DB_NAME" \
    --stop-after-init \
    --db_host="$POSTGRES_HOST" \
    --db_port="$POSTGRES_PORT" \
    --db_user="$POSTGRES_ADMIN_USER" \
    --db_password="$POSTGRES_ADMIN_PASSWORD" \
    || die "Odoo module update failed for $CONTAINER_ID"

log "Module update complete — restarting $CONTAINER_ID"
"$SBIN_ROOT/startContainer" "$CONTAINER_ID"
