63 lines
1.3 KiB
Bash
63 lines
1.3 KiB
Bash
#!/bin/bash
|
|
export PATH=/4PROJECTS/bin:$PATH
|
|
|
|
if [ ! -n "$2" ]; then
|
|
echo "Missing Parameters <UUID> <FILE>"
|
|
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
|
|
|