chibisafe_ynh/scripts/restore
ljf (zamentur) 03aca0f91a [fix] Check before to apply changes
I have fix a final_path empty var too, and I have switch the order to reload php and nginx (php should be restarted before applying new nginx conf (with php-fpm call)).
2017-02-08 10:49:25 +01:00

65 lines
1.9 KiB
Bash
Executable file
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# Note: each files and directories you've saved using the ynh_backup helper
# will be located in the current directory, regarding the last argument.
# Exit on command errors and treat unset variables as an error
set -eu
# See comments in install script
app=$YNH_APP_INSTANCE_NAME
# Source YunoHost helpers
source /usr/share/yunohost/helpers
# Retrieve old app settings
domain=$(ynh_app_setting_get "$app" domain)
path_url=$(ynh_app_setting_get "$app" path_url)
src_path="/var/www/${app}"
nginx_conf="/etc/nginx/conf.d/${domain}.d/${app}.conf"
php_conf="/etc/php5/fpm/pool.d/${app}.conf"
# Check domain/path availability
sudo yunohost app checkurl "${domain}${path_url}" -a "$app" \
|| ynh_die "Path not available: ${domain}${path_url}"
if [ -d $src_path ]; then
ynh_die "There is already a directory: $src_path"
fi
if [ -f $nginx_conf ]; then
ynh_die "There is already a nginx conf file at this path: $nginx_conf"
fi
if [ -f $php_conf ]; then
ynh_die "There is already a php conf file at this path: $php_conf"
fi
# Restore sources & data
sudo cp -a ./sources "$src_path"
# Restore permissions to app files
# you may need to make some file and/or directory writeable by www-data (nginx user)
sudo chown -R root: "$src_path"
### MySQL (remove if not used) ###
# If a MySQL database is used:
# # Create and restore the database
# dbname=$app
# dbuser=$app
# dbpass=$(ynh_app_setting_get "$app" mysqlpwd)
# ynh_mysql_create_db "$dbname" "$dbuser" "$dbpass"
# ynh_mysql_connect_as "$dbuser" "$dbpass" "$dbname" < ./dump.sql
### MySQL end ###
# Restore NGINX configuration
sudo cp -a ./nginx.conf "$nginx_conf"
### PHP (remove if not used) ###
# If a dedicated php-fpm process is used:
# # Copy PHP-FPM pool configuration and reload the service
sudo cp -a ./php-fpm.conf "$php_conf"
sudo service php5-fpm reload
### PHP end ###
# Reload Nginx
sudo service nginx reload