#!/bin/bash export PATH=/4PROJECTS/bin:$PATH if [ ! -n "$2" ]; then echo "Missing Parameters " exit 0 fi UUID=$1 source /4server/sbin/helpers get_contract_info exit 0 BACKUP="/mnt/backup/$2" TEMPLATE="/mnt/db_images/$2" echo "$TEMPLATE" if docker exec "${1%_}" /bin/bash -c "[ -f $BACKUP ]"; then FILENAME="$BACKUP" elif docker exec "${1%_}" /bin/bash -c "[ -f $TEMPLATE ]"; then FILENAME="$TEMPLATE" else echo "File not exists" exit 0 fi echo "Restoring $FILENAME to $1" deleteDB $1 echo "deleting old restore artifacts" docker exec "${1%_}" rm -rf /root/.local/ if [[ "$1" == *"_"* ]]; then echo "Neutralize DB" docker exec "${1%_}" odoo db --db_host beedb -w "${1%_}" -r "$1" load "$1" $FILENAME -f --neutralize else echo "No Neutralize DB" docker exec "${1%_}" odoo db --db_host beedb -w "${1%_}" -r "$1" load "$1" $FILENAME -f fi docker exec "${1%_}" cp -r /root/.local/. /var/lib/odoo/.local/ docker exec "${1%_}" chown -R odoo:odoo /var/lib/odoo/.local/ docker restart "${1%_}" echo "ou" chownDB $1 if [ "$2" != "default.zip" ]; then exit 1 fi curl --header "Content-Type: application/json" --request POST --data '{"id":"'$CONTRACT_ID'"}' https://odoo4projects.com/web/hook/12a080e8-fcc0-4e10-8dc5-7587d3e08682