Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Commit e568d353 authored by Arthur BOUDREAULT's avatar Arthur BOUDREAULT
Browse files

feat: add purge system for local YunoHost backups

parent 038b5624
No related branches found
No related tags found
1 merge request!41Resolve "local backups: design purge system"
Pipeline #7408 passed with warnings
#!/bin/sh
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_$(date +%Y%m%d_%H%M) {% endif %}
today=$(date +%Y%m%d_%H%M)
old_backup=$(yunohost backup list --output-as plain | grep "$(date --date="2 days ago" +"%Y%m%d")")
{% if ynh_backup.system is false and ynh_backup.apps is false %}
echo "Read the readme to know more about vars ynh_backup.system and ynh_backup.apps"
exit 1
{% endif %}
_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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment