Files
4server/app/sbin/ODOO/updateModules
T
2026-09-27 10:39:39 -03:00

32 lines
1.1 KiB
Bash
Executable File

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