test_apps/backup_recommended_app_ynh/scripts/restore

34 lines
911 B
Text
Raw Normal View History

#!/bin/bash
set -eu
source /usr/share/yunohost/helpers
app=$YNH_APP_INSTANCE_NAME
domain=$(ynh_app_setting_get $app domain)
path=$(ynh_app_setting_get $app path)
helper_to_test=$(ynh_app_setting_get $app helper_to_test)
# Test the 2 alternatives to restore
if [ "$helper_to_test" == "ynh_restore" ]; then
# Restore all backuped files
ynh_restore
else
# Restore www directory
ynh_restore_file /var/www/$app
# Restore nginx conf
ynh_restore_file /etc/nginx/conf.d/$domain.d/$app.conf
# Restore custom file (with different source/destinations)
ynh_restore_file /etc/yoloswag /etc/importantfile
fi
# Restore the database
db_user=$app
db_name=$app
db_pwd=$(ynh_app_setting_get $app mysqlpwd)
ynh_mysql_setup_db --db_user=$db_name --db_name=$db_name --db_pwd=$db_pwd
ynh_mysql_connect_as --user=$db_name --password=$db_pwd --database=$db_name < ./db.sql
systemctl reload nginx