32 lines
1.1 KiB
Bash
Executable File
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"
|