From 9dbb09f10384c678e22ac88b8bdae61cacbf00b8 Mon Sep 17 00:00:00 2001 From: mbugeia Date: Tue, 25 Nov 2014 22:12:15 +0100 Subject: [PATCH] [enh] add backup & restore script from example_ynh --- scripts/backup | 15 +++++++++++++++ scripts/restore | 16 ++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 scripts/backup create mode 100644 scripts/restore diff --git a/scripts/backup b/scripts/backup new file mode 100644 index 0000000..fa6583b --- /dev/null +++ b/scripts/backup @@ -0,0 +1,15 @@ +#!/bin/bash +app=jappix + +# The parameter $1 is the backup directory location +# which will be compressed afterward +backup_dir=$1/apps/$app +mkdir -p $backup_dir + +# Backup sources & data +sudo cp -a /var/www/$app/. $backup_dir/sources + +# Copy Nginx and YunoHost parameters to make the script "standalone" +sudo cp -a /etc/yunohost/apps/$app/. $backup_dir/yunohost +domain=$(sudo yunohost app setting $app domain) +sudo cp -a /etc/nginx/conf.d/$domain.d/$app.conf $backup_dir/nginx.conf \ No newline at end of file diff --git a/scripts/restore b/scripts/restore new file mode 100644 index 0000000..c5ff657 --- /dev/null +++ b/scripts/restore @@ -0,0 +1,16 @@ +#!/bin/bash +app=jappix + +# The parameter $1 is the uncompressed restore directory location +backup_dir=$1/apps/$app + +# Restore sources & data +sudo cp -a $backup_dir/sources/. /var/www/$app + +# Restore Nginx and YunoHost parameters +sudo cp -a $backup_dir/yunohost/. /etc/yunohost/apps/$app +domain=$(sudo yunohost app setting $app domain) +sudo cp -a $backup_dir/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf + +# Restart webserver +sudo service nginx reload \ No newline at end of file