#!/bin/bash #================================================= # GENERIC START #================================================= # Stop script if errors set -u # Import common cmd source ./experimental_helper.sh source ./_common.sh # Source YunoHost helpers source /usr/share/yunohost/helpers ynh_script_progression --message="Loading installation settings..." # Retrieve app settings app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get --app $app --key domain) port=$(ynh_app_setting_get --app $app --key port) db_name=$(ynh_app_setting_get --app $app --key db_name) db_user=$(ynh_app_setting_get --app $app --key db_user) final_path=$(ynh_app_setting_get --app $app --key final_path) #================================================= # STANDARD REMOVE #================================================= # Remove metapackage and its dependencies ynh_script_progression --message="Removing dependencies" --weight=10 ynh_remove_app_dependencies # Remove a database if it exists, along with the associated user ynh_script_progression --message="Removing databases..." ynh_mysql_remove_db --db_user $db_user --db_name $db_name # Remove the app directory securely ynh_script_progression --message="Removing user data..." ynh_secure_remove --file="$final_path" ynh_script_progression --message="Removing configuration..." # Remove sogo config ynh_secure_remove --file="/etc/$app" # Remove stunnel config ynh_secure_remove --file="/etc/stunnel/$app.conf" # Remove custom SSO config python3 remove_sso_conf.py # Remove service yunohost service remove $app # Remove the app-specific logrotate config ynh_remove_logrotate ynh_script_progression --message="Removal of $app completed" --last