#!/bin/bash set -eu #================================================= # IMPORT GENERIC HELPERS #================================================= . /usr/share/yunohost/helpers #================================================= # MANAGE SCRIPT FAILURE #================================================= ynh_abort_if_errors #================================================= # LOAD SETTINGS #================================================= app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get "$app" domain) path=$(ynh_app_setting_get "$app" path) admin=$(ynh_app_setting_get "$app" admin) final_path=/var/www/$app #================================================= # CHECK IF THE APP CAN BE RESTORED #================================================= # Check domain/path availability test ! -d $final_path \ || ynh_die "There is already a directory: $final_path" #================================================= # CHECK THE PATH #================================================= path=$(ynh_normalize_url_path $path) #================================================= # REINSTALL DEPENDENCIES #================================================= # Install dependency ynh_install_dependencies libav-tools #================================================= # RESTORE THE APP MAIN DIR #================================================= ynh_restore_file "$final_path" #================================================= # RESTORE THE NGINX CONFIGURATION #================================================= ynh_restore_file "/etc/nginx/conf.d/$domain.d/$app.conf" #================================================= # RESTORE THE MYSQL DATABASE #================================================= db_pwd=$(ynh_app_setting_get $app mysqlpwd) ynh_mysql_setup_db $app $app $db_pwd ynh_mysql_connect_as $app $db_pwd $app < ./db.sql #================================================= # RELOAD NGINX #================================================= systemctl reload nginx