2017-12-08 00:35:52 +01:00
#!/bin/bash
#=================================================
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
source _common.sh
2018-03-31 12:09:27 +02:00
source /usr/share/yunohost/helpers
2017-12-11 05:28:25 +01:00
source psql.sh
2017-12-08 00:35:52 +01:00
#=================================================
# LOAD SETTINGS
#=================================================
app=$YNH_APP_INSTANCE_NAME
2018-03-29 23:53:32 +02:00
domain=$(ynh_app_setting_get "$app" domain)
port=$(ynh_app_setting_get "$app" port)
db_name=$(ynh_app_setting_get "$app" psql_db)
final_path=$(ynh_app_setting_get "$app" final_path)
2017-12-08 00:35:52 +01:00
#=================================================
# STANDARD REMOVE
#=================================================
# STOP AND REMOVE SERVICE
#=================================================
# Remove the dedicated systemd config
ynh_remove_systemd_config
#=================================================
# REMOVE SERVICE FROM ADMIN PANEL
#=================================================
2018-03-29 23:53:32 +02:00
if yunohost service status | grep -q "$app"
2017-12-08 00:35:52 +01:00
then
echo "Remove $app service"
2018-03-29 23:53:32 +02:00
yunohost service remove "$app"
2017-12-08 00:35:52 +01:00
fi
#=================================================
# REMOVE DEPENDENCIES
#=================================================
# Remove metapackage and its dependencies
ynh_remove_app_dependencies
2017-12-11 05:28:25 +01:00
ynh_remove_nodejs
2017-12-08 00:35:52 +01:00
2018-06-14 16:11:29 +02:00
# Delete backport and yarn from source.list
2018-05-31 00:33:14 +02:00
ynh_secure_remove /etc/apt/sources.list.d/jessie-backports.list
2018-06-14 16:11:29 +02:00
ynh_secure_remove /etc/apt/sources.list.d/yarn.list
2018-05-31 00:33:14 +02:00
2017-12-08 00:35:52 +01:00
#=================================================
# REMOVE THE MYSQL DATABASE
#=================================================
# Remove a database if it exists, along with the associated user
2018-03-29 23:53:32 +02:00
ynh_psql_remove_db "$db_name" "$app"
2017-12-08 00:35:52 +01:00
#=================================================
# REMOVE APP MAIN DIR
#=================================================
# Remove the app directory securely
ynh_secure_remove "$final_path"
#=================================================
# REMOVE NGINX CONFIGURATION
#=================================================
# Remove the dedicated nginx config
ynh_remove_nginx_config
#=================================================
# REMOVE LOGROTATE CONFIGURATION
#=================================================
# Remove the app-specific logrotate config
ynh_remove_logrotate
2018-03-26 05:50:46 +02:00
2017-12-08 00:35:52 +01:00
#=================================================
# CLOSE A PORT
#=================================================
if yunohost firewall list | grep -q "\- $port$"
then
echo "Close port $port"
2018-03-29 23:53:32 +02:00
yunohost firewall disallow Both "$port" 2>&1
2017-12-08 00:35:52 +01:00
fi
#=================================================
# SPECIFIC REMOVE
#=================================================
#=================================================
# GENERIC FINALIZATION
#=================================================
# REMOVE DEDICATED USER
#=================================================
# Delete a system user
2018-03-29 23:53:32 +02:00
ynh_system_user_delete "$app"
2018-06-27 09:55:37 +02:00
#=================================================
# SEND A README FOR THE ADMIN
#=================================================
message="$app was successfully removed :)
$app was successfully removed and domain https://$domain$path_url is free for other apps now.
But there is futher action needed from your side to completely remove the $app data. If you are planing to restore the app in the future don't run the command given below. If you are going to switch to othe server don't forget to copy /home/yunohost.app/$app to your new server.
You need to run this command to remove the data (warning all your videos will be removed) :
rm -R /home/yunohost.app/$app -f
If you facing an issue or want to improve this app, please open a new issue in this project: https://github.com/YunoHost-Apps/peertube_ynh"
ynh_send_readme_to_admin "$message"