#!/bin/bash #================================================= # GENERIC START #================================================= # IMPORT GENERIC HELPERS #================================================= # Keep this path for calling _common.sh inside the execution's context of backup and restore scripts source ../settings/scripts/_common.sh source /usr/share/yunohost/helpers #================================================= # MANAGE SCRIPT FAILURE #================================================= ynh_clean_setup () { ynh_clean_check_starting } # Exit if an error occurs during the execution of the script ynh_abort_if_errors #================================================= # LOAD SETTINGS #================================================= ynh_script_progression --message="Loading installation settings..." export app=$YNH_APP_INSTANCE_NAME export server=$(ynh_app_setting_get --app=$app --key=server) export final_path="/opt/yunohost/${app}" #================================================= # INSTALL RESTIC #================================================= install_restic #================================================= # ACTIVATE BACKUP METHODS #================================================= mkdir -p /etc/yunohost/hooks.d/backup_method mkdir -p /usr/share/yunohost/backup_method #================================================= # RESTORE FILES #================================================= ynh_restore #================================================= # ENABLE TIMER #================================================= systemctl enable --quiet ${app}.timer systemctl enable --quiet ${app}_check.timer systemctl enable --quiet ${app}_check_read_data.timer systemctl start ${app}.timer systemctl start ${app}_check.timer systemctl start ${app}_check_read_data.timer #================================================= # END OF SCRIPT #================================================= ynh_script_progression --message="Restoration completed for $app"