#!/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 " 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"