diff --git a/scripts/backup b/scripts/backup index 9e7186a..b3caefd 100644 --- a/scripts/backup +++ b/scripts/backup @@ -2,22 +2,30 @@ # Exit on command errors and treat unset variables as an error set -eu -# Source app helpers -source /usr/share/yunohost/helpers - # Récupère les infos de l'application. app=$YNH_APP_INSTANCE_NAME -domain=$(ynh_app_setting_get "$app" domain) +# Source app helpers +source /usr/share/yunohost/helpers -# Copy the app source and data files -ynh_backup "$DESTDIR" "www" -ynh_backup "$DATA_PATH" "data" +final_path=$(ynh_app_setting_get $app final_path) +domain=$(ynh_app_setting_get $app domain) +codename=$(ynh_app_setting_get $app codename) -# Copy the conf files -mkdir ./conf -ynh_backup "/etc/nginx/conf.d/${domain}.d/${app}.conf" "conf/nginx.conf" -ynh_backup "/etc/systemd/system/${app}.service" "conf/systemd.service" +# The parameter $1 is the backup directory location +# which will be compressed afterward +backup_dir=$1/apps/$app +sudo mkdir -p "$backup_dir" -# Copy NGINX configuration -ynh_backup "/etc/nginx/conf.d/${domain}.d/${app}.conf" "nginx.conf" +# Backup sources & data +sudo cp -a $final_path/. $backup_dir/sources + +# Copy Nginx and YunoHost parameters to make the script "standalone" +sudo cp -a /etc/yunohost/apps/$app/. $backup_dir/yunohost +sudo cp -a /etc/nginx/conf.d/$domain.d/$app.conf $backup_dir/nginx.conf + + +sudo cp -a /etc/systemd/system/lutim.service $backup_dir/ + +# Copie du fichier du cron +sudo cp -a /etc/cron.d/$app $backup_dir/cron_$app