mirror of
https://github.com/YunoHost-Apps/flohmarkt_ynh.git
synced 2024-09-03 18:36:30 +02:00
b6d9fac30f
Quiet a ride, but on my test system it installs and removes. Upgrade will not work, yet. Renaming is missing. Multiple installs should work.
39 lines
1.7 KiB
Bash
Executable file
39 lines
1.7 KiB
Bash
Executable file
#!/bin/bash
|
||
|
||
source ../settings/scripts/_common.sh
|
||
source /usr/share/yunohost/helpers
|
||
|
||
ynh_print_info --message="Declaring files to be backed up..."
|
||
ynh_backup --src_path="$flohmarkt_install"
|
||
ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf"
|
||
ynh_backup --src_path="/etc/fail2ban/jail.d/$app.conf"
|
||
ynh_backup --src_path="/etc/fail2ban/filter.d/$app.conf"
|
||
ynh_backup --src_path="/etc/logrotate.d/$app"
|
||
ynh_backup --src_path="/opt/couchdb/etc/local.d/05-flohmarkt.ini"
|
||
ynh_backup --src_path="/etc/systemd/system/$flohmarkt_filename.service"
|
||
ynh_backup --src_path="${flohmarkt_logfile}*"
|
||
|
||
# for the following backups we'll want to stop flohmarkt and couchdb
|
||
# to guarentee a consistant state
|
||
ynh_print_info --message="Stopping flohmarkt and couchdb to backup data..."
|
||
yunohost service stop $flohmarkt_filename
|
||
systemctl stop couchdb
|
||
|
||
# https://codeberg.org/ChriChri/flohmarkt_ynh/issues/24
|
||
# since this might be re-installed as a dependency during 'remove' and
|
||
# 'install' anew (like after a failed upgrade) we do not want to use
|
||
# --is_big even thought the directories might be big because:
|
||
# "don't want that your package does backup that part during ynh_backup_before_upgrade"
|
||
# https://yunohost.org/en/packaging_apps_scripts_helpers#ynh-backup
|
||
#
|
||
# if this becomes a pain we'll need to stop deleting this directories on 'remove'
|
||
# ynh_backup --src_path="$data_dir" --is_big
|
||
# ynh_backup --src_path="/var/lib/couchdb" --is_big
|
||
ynh_backup --src_path="$flohmarkt_data_dir"
|
||
ynh_backup --src_path="/var/lib/couchdb"
|
||
|
||
ynh_print_info --message="...done. Starting couchdb and flohmarkt."
|
||
systemctl start couchdb
|
||
yunohost service start flohmarkt
|
||
|
||
ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)."
|