#!/usr/bin/env sh

set -e

_hostname="$(cat /proc/sys/kernel/hostname)"
_host_backup_file="host-backup-$_hostname"
if [ -x "$( which "$_host_backup_file")" ]
then
	# shellcheck disable=SC1090
	. "$_host_backup_file"
else
	echo "No host-backup file found: $_host_backup_file"
	exit 1
fi

if [ -z "$1" ]
then
	host_backup_run
	sleep 3
	exit 0
fi

case "$1" in
	"_forget")
		host-backup forget --prune --group-by "host" \
			--keep-last 14 \
			--keep-daily 60 \
			--keep-weekly 24 \
			--keep-monthly 36 \
			--keep-yearly 10
		;;
	*)
		restic "$@"
		;;
esac