Skip to content
Snippets Groups Projects
Commit 72d9fa22 authored by Jose Luis Zanotti's avatar Jose Luis Zanotti
Browse files

[IMP] Add option to skip aws download

parent b1481e04
No related branches found
No related tags found
No related merge requests found
#!/bin/bash
# Abort if any command fails...
set -e
function get_aws_backup {
echo "Getting last backup available..."
BACKUP_NAME=$(docker run -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY --rm -v /tmp:/tmp amazon/aws-cli s3 ls $BASE_URL|tail -1|tr -s ' '|cut -d' ' -f4)
echo "-> Latest backup: $BACKUP_NAME"
echo "Downloading to /tmp/db.sql.gz..."
docker run -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY --rm -v /tmp:/tmp amazon/aws-cli s3 cp $BASE_URL$BACKUP_NAME /tmp/db.sql.gz
echo "-> Downloaded"
}
function stop_container {
docker-compose stop
docker-compose up -d db
}
function restore_db {
echo "drop database $DB_DEST"|docker-compose exec -u postgres -T db psql -U odoo -d postgres
echo "create database $DB_DEST"|docker-compose exec -u postgres -T db psql -U odoo -d postgres
gunzip -c /tmp/db.sql.gz|docker-compose exec -u postgres -T db psql -U odoo -d $DB_DEST
curl https://gitlab.eynes.com.ar/infra/eeutils/raw/master/eeutils/templates/auto_clean.sql | docker-compose exec -u postgres -T db psql -U odoo -d $DB_DEST
}
VALID_ARGS=$(getopt -o s --long skip-aws -- "$@")
if [[ $? -ne 0 ]]; then
exit 1;
fi
eval set -- "$VALID_ARGS"
while [ : ]; do
case "$1" in
-s | --skip-aws)
echo "Processing from local file located in /tmp"
stop_container
restore_db
break
;;
*) shift;
get_aws_backup
stop_container
restore_db
break
;;
esac
done
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment