[enh] Make use of YunoHost helpers and harden set options
parent
94f4472ab2
commit
4fa6a82d8d
@ -1,26 +1,31 @@
|
||||
#!/bin/bash
|
||||
|
||||
# causes the shell to exit if any subcommand or pipeline returns a non-zero status
|
||||
set -e
|
||||
# Exit on command errors and treat unset variables as an error
|
||||
set -eu
|
||||
|
||||
# See comments in install script
|
||||
app=$YNH_APP_INSTANCE_NAME
|
||||
|
||||
# The first argument is the backup directory location for the app
|
||||
# from where the script is executed and which will be compressed afterward
|
||||
backup_dir=$YNH_APP_BACKUP_DIR
|
||||
# Source YunoHost helpers
|
||||
. /usr/share/yunohost/helpers
|
||||
|
||||
# Backup sources & data
|
||||
sudo cp -a "/var/www/${app}" ./sources
|
||||
# Note: the last argument is where to save this path, see the restore script.
|
||||
ynh_backup "/var/www/${app}" "sources"
|
||||
|
||||
# Backup mysql database if needed
|
||||
# db_pwd=$(sudo yunohost app setting $app mysqlpwd)
|
||||
# sudo mysqldump -u $app -p$db_pwd $app > ./dump.sql
|
||||
# If a MySQL database is used:
|
||||
#
|
||||
# # Dump the database
|
||||
# dbname=$app
|
||||
# dbuser=$app
|
||||
# dbpass=$(ynh_app_setting_get "$app" mysqlpwd)
|
||||
# mysqldump -u "$dbuser" -p"$dbpass" --no-create-db "$dbname" > ./dump.sql
|
||||
|
||||
# Copy NGINX configuration
|
||||
domain=$(sudo yunohost app setting "$app" domain)
|
||||
sudo cp -a "/etc/nginx/conf.d/${domain}.d/${app}.conf" ./nginx.conf
|
||||
domain=$(ynh_app_setting_get "$app" domain)
|
||||
ynh_backup "/etc/nginx/conf.d/${domain}.d/${app}.conf" "nginx.conf"
|
||||
|
||||
# If a dedicated php-fpm process is used:
|
||||
# Copy dedicated php-fpm process to backup folder
|
||||
#
|
||||
#sudo cp -a "/etc/php5/fpm/pool.d/${app}.conf" ./php-fpm.conf
|
||||
# # Copy PHP-FPM pool configuration
|
||||
# ynh_backup "/etc/php5/fpm/pool.d/${app}.conf" "php-fpm.conf"
|
||||
|
Loading…
Reference in New Issue