#!/usr/bin/env bash

export BACKUPS_TO_RETAIN=${BACKUPS_TO_RETAIN:-5}

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