diff --git a/scripts/_common.sh b/scripts/_common.sh index 944a65e..e999c0a 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -8,6 +8,22 @@ # PERSONAL HELPERS #================================================= +_get_metronome_config_dir() { + if [[ $YNH_DEBIAN_VERSION == "bullseye" ]]; then + echo "/etc/metronome/conf.d" + return 0 + fi + + # multi_instance=false, there's only one + metronome_app=$(yunohost app list --json | jq '.apps[] | select(.id == "metronome")) | .id') + if (( ${#metronome_apps[@]} == 0 )); then + ynh_print_warn --message="Could not find any metronome app!" + return 1 + fi + + echo "$(yunohost app setting "$metronome_app" install_dir)/conf/conf.d" +} + #================================================= # EXPERIMENTAL HELPERS #================================================= diff --git a/scripts/backup b/scripts/backup index 3e18628..3804255 100755 --- a/scripts/backup +++ b/scripts/backup @@ -27,7 +27,7 @@ ynh_backup --src_path="/etc/$app" ynh_backup --src_path="/var/lib/$app" -ynh_backup --src_path="/etc/metronome/conf.d/$app.cfg.lua" +ynh_backup --src_path="$(_get_metronome_config_dir)/$app.cfg.lua" ynh_backup --src_path="/var/log/$app/" diff --git a/scripts/install b/scripts/install index 73a2757..2cb85ca 100755 --- a/scripts/install +++ b/scripts/install @@ -42,8 +42,9 @@ ynh_script_progression --message="Adding $app's configuration files..." --weight ynh_systemd_action --service_name="$app" --action="stop" --log_path="systemd" # Add metronome component -ynh_add_config --template="metronome.cfg.lua" --destination="/etc/metronome/conf.d/$app.cfg.lua" -chown metronome:metronome "/etc/metronome/conf.d/$app.cfg.lua" +metronome_config_dir=$(_get_metronome_config_dir) +ynh_add_config --template="metronome.cfg.lua" --destination="$metronome_config_dir/$app.cfg.lua" +chown metronome:metronome "$metronome_config_dir/$app.cfg.lua" ynh_systemd_action --service_name="metronome" --action="restart" # Add biboumi configuration diff --git a/scripts/remove b/scripts/remove index c64bb88..fb6c978 100755 --- a/scripts/remove +++ b/scripts/remove @@ -36,7 +36,7 @@ ynh_secure_remove --file="/var/lib/$app" ynh_secure_remove --file="/etc/$app" # Remove Metronome component -ynh_secure_remove --file="/etc/metronome/conf.d/$app.cfg.lua" +ynh_secure_remove --file="$(_get_metronome_config_dir)/$app.cfg.lua" ynh_systemd_action --action=restart --service_name=metronome #================================================= diff --git a/scripts/restore b/scripts/restore index e8610d7..05733ac 100755 --- a/scripts/restore +++ b/scripts/restore @@ -33,8 +33,9 @@ ynh_script_progression --message="Restoring various files..." ynh_restore_file --origin_path="/etc/$app" chown -R _biboumi:_biboumi "/etc/$app" -ynh_restore_file --origin_path="/etc/metronome/conf.d/$app.cfg.lua" -chown metronome:metronome "/etc/metronome/conf.d/$app.cfg.lua" +metronome_config_dir=$(_get_metronome_config_dir) +ynh_restore_file --origin_path="$metronome_config_dir/$app.cfg.lua" +chown metronome:metronome "$metronome_config_dir/$app.cfg.lua" ynh_systemd_action --service_name=metronome --action="restart" #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index e185eea..3113718 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -28,8 +28,9 @@ chown -R _biboumi:_biboumi "/var/lib/$app" ynh_script_progression --message="Updating $app's configuration files..." --weight=1 # Upgrade metronome component -ynh_add_config --template="metronome.cfg.lua" --destination="/etc/metronome/conf.d/$app.cfg.lua" -chown metronome:metronome "/etc/metronome/conf.d/$app.cfg.lua" +metronome_config_dir=$(_get_metronome_config_dir) +ynh_add_config --template="metronome.cfg.lua" --destination="$metronome_config_dir/$app.cfg.lua" +chown metronome:metronome "$metronome_config_dir/$app.cfg.lua" ynh_systemd_action --service_name=metronome --action="restart" # Upgrade biboumi configuration