1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/bozon_ynh.git synced 2024-09-03 18:16:09 +02:00
bozon_ynh/scripts/restore

64 lines
1.5 KiB
Text
Raw Normal View History

#!/bin/bash
# to test the functionnality :
2019-11-18 15:48:14 +01:00
# yunohost backup create -n "bozon-test" --apps bozon
# yunohost app remove bozon
# yunohost backup restore "bozon-test"
2016-03-23 19:30:43 +01:00
2017-07-26 21:32:00 +02:00
set -eu
if [ ! -e _common.sh ]; then
# Fetch helpers file if not in current directory
2017-09-22 19:55:09 +02:00
cp ../settings/scripts/_common.sh ./_common.sh
chmod a+rx _common.sh
fi
source _common.sh
2016-10-13 06:51:38 +02:00
source /usr/share/yunohost/helpers
2016-05-23 21:40:55 +02:00
# manage script failure
ynh_abort_if_errors
# retrieve arguments
2016-10-13 06:51:38 +02:00
app=$YNH_APP_INSTANCE_NAME
domain=$(ynh_app_setting_get "$app" domain)
path_url=$(ynh_app_setting_get "$app" path)
backup_core_only=$(ynh_app_setting_get "$app" backup_core_only)
2016-05-23 21:40:55 +02:00
2016-04-04 20:01:54 +02:00
# definie useful vars
final_path="/var/www/$app"
data_path="/home/yunohost.app/$app"
2016-10-13 06:51:38 +02:00
# check domain/path availability
ynh_webpath_available "$domain" "$path_url"
myynh_check_path "$final_path"
2016-10-13 06:51:38 +02:00
# add required packages
ynh_install_app_dependencies "$PKG_DEPENDENCIES"
# create a dedicated system user
ynh_system_user_create "$app"
2016-04-04 20:01:54 +02:00
# restore sconf files
2018-05-26 13:17:41 +02:00
ynh_restore_file "/etc/nginx/conf.d/$domain.d/$app.conf"
ynh_restore_file "/etc/php5/fpm/pool.d/$app.conf"
2016-04-04 20:01:54 +02:00
2017-07-07 17:03:57 +02:00
# restore source
ynh_restore_file "$final_path"
2016-10-13 06:51:38 +02:00
2017-07-07 17:03:57 +02:00
# restore data only if there is no data
if [ ! -d "$data_path" ]; then
if [ $backup_core_only -eq 0 ]; then
ynh_restore_file "$data_path"
else
myynh_create_dir "$data_path/uploads"
myynh_create_dir "$data_path/thumbs"
fi
else
echo "$data_path already exists and will not be overwritten" >&2
fi
2016-05-23 20:59:08 +02:00
2017-07-07 17:03:57 +02:00
# set permissions
myynh_set_permissions
# restart services
2017-09-22 19:55:09 +02:00
systemctl reload php5-fpm
systemctl reload nginx