#!/usr/bin/env bash

export BACKUPS_TO_RETAIN=${BACKUPS_TO_RETAIN:-5}

echo "Performing a base backup..."
if [[ -f "$PGDATA/recovery.signal" ]] ; then
    echo "Database is currently recovering from a backup. Aborting"
    sleep 9
else
    # perform a backup
    envdir "$WALG_ENVDIR" wal-g backup-push "$PGDATA"
    # only retain the latest BACKUPS_TO_RETAIN backups
    envdir "$WALG_ENVDIR" wal-g delete --confirm retain "$BACKUPS_TO_RETAIN"
    echo "Backup has been completed."
fi
