#!/bin/bash set -u # treat unset variables as an error #================================================= # GENERIC START #================================================= # IMPORT GENERIC HELPERS #================================================= source /usr/share/yunohost/helpers #================================================= # LOAD SETTINGS #================================================= app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get $app domain) db_name="$app" db_user=$(ynh_app_setting_get $app mysqluser) db_user=${db_user:-"mmuser"} mattermost_user="$app" final_path="/var/www/$app" data_path="/home/yunohost.app/$app" logs_path="/var/log/$app" #================================================= # STANDARD REMOVE #================================================= #================================================= # REMOVE SERVICE FROM ADMIN PANEL #================================================= if yunohost service status | grep -q "$app"; then yunohost service remove "$app" fi #================================================= # STOP AND REMOVE SERVICE #================================================= # Remove systemd service if $(systemctl -q is-active "$app"); then systemctl stop "$app" fi ynh_remove_systemd_config # Legacy, for older versions of this app which used supervisor if [ -f "/etc/supervisor/conf.d/${app}.conf" ]; then supervisorctl stop "$app" ynh_secure_remove --file="/etc/supervisor/conf.d/${app}.conf" fi #================================================= # REMOVE THE MYSQL DATABASE #================================================= ynh_mysql_remove_db "$db_user" "$db_name" #================================================= # REMOVE APP MAIN DIR #================================================= ynh_secure_remove "$final_path" ynh_secure_remove "$data_path" #================================================= # REMOVE NGINX CONFIGURATION #================================================= ynh_remove_nginx_config #================================================= # REMOVE LOG FILE #================================================= ynh_secure_remove --file="$logs_path" #================================================= # REMOVE DEDICATED USER #================================================= ynh_system_user_delete "$mattermost_user"