diff --git a/scripts/_common.sh b/scripts/_common.sh index 19c0decc..bce3fa3c 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -25,6 +25,14 @@ wait_nginx_reload() { sleep 2 } +set_datadir() { + if [[ -f $install_dir/config/config.php ]]; then + data_dir=$(grep datadirectory < $install_dir/config/config.php | sed "s/.*=>.'\([^']*\)'.*/\1/") + else + data_dir="/home/yunohost.app/$app/data" + fi +} + # Check if an URL is already handled # usage: is_url_handled --domain=DOMAIN --path=PATH_URI is_url_handled() { diff --git a/scripts/backup b/scripts/backup index feb41380..d0f029d0 100755 --- a/scripts/backup +++ b/scripts/backup @@ -15,6 +15,8 @@ ynh_backup "$install_dir" # BACKUP THE DATA DIRECTORY #================================================= +set_datadir + ynh_backup "$data_dir" #================================================= diff --git a/scripts/restore b/scripts/restore index cf5ea7e2..cf21fc2b 100755 --- a/scripts/restore +++ b/scripts/restore @@ -15,6 +15,8 @@ ynh_restore "$install_dir" #================================================= ynh_script_progression "Restoring data directory..." +set_datadir + ynh_restore "$data_dir" #=================================================