#!/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