#!/bin/sh

today=$(date +%Y%m%d_%H%M)
old_backup=$(yunohost backup list --output-as plain | grep "$(date --date="2 days ago" +"%Y%m%d")")

_check_old_backup() {
  if [ -n "$old_backup" ]; then
    for i in $old_backup; do
      echo "Backup $i is 2 days old or more. Purging it now."
      yunohost backup delete "$i"
      echo "Purging of old backup is now complete."
    done
  else
    echo "There is no old backup to be purged."
  fi
}

_create_ynh_backup() {
  echo "Backing up $today YunoHost data now."
  yunohost backup create {% if ynh_backup.system %}--system{% endif %}{% if ynh_backup.apps %} --apps{% endif %}{% if ynh_backup.directory %} --output-directory {{ ynh_backup.directory }}/backup_"$today" {% endif %}

}

_check_old_backup
_create_ynh_backup