mirror of
https://github.com/YunoHost-Apps/peertube_ynh.git
synced 2024-09-03 19:56:29 +02:00
122 lines
3.7 KiB
Bash
122 lines
3.7 KiB
Bash
#!/bin/bash
|
|
|
|
#=================================================
|
|
# GENERIC START
|
|
#=================================================
|
|
# IMPORT GENERIC HELPERS
|
|
#=================================================
|
|
|
|
source _common.sh
|
|
source /usr/share/yunohost/helpers
|
|
source psql.sh
|
|
|
|
#=================================================
|
|
# LOAD SETTINGS
|
|
#=================================================
|
|
|
|
app=$YNH_APP_INSTANCE_NAME
|
|
|
|
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)
|
|
|
|
#=================================================
|
|
# STANDARD REMOVE
|
|
#=================================================
|
|
# STOP AND REMOVE SERVICE
|
|
#=================================================
|
|
|
|
# Remove the dedicated systemd config
|
|
ynh_remove_systemd_config
|
|
|
|
#=================================================
|
|
# REMOVE SERVICE FROM ADMIN PANEL
|
|
#=================================================
|
|
|
|
if yunohost service status | grep -q "$app"
|
|
then
|
|
echo "Remove $app service"
|
|
yunohost service remove "$app"
|
|
fi
|
|
|
|
#=================================================
|
|
# REMOVE DEPENDENCIES
|
|
#=================================================
|
|
# Remove metapackage and its dependencies
|
|
ynh_remove_app_dependencies
|
|
ynh_remove_nodejs
|
|
|
|
# Delete backport and yarn from source.list
|
|
ynh_secure_remove /etc/apt/sources.list.d/jessie-backports.list
|
|
ynh_secure_remove /etc/apt/sources.list.d/yarn.list
|
|
|
|
#=================================================
|
|
# REMOVE THE MYSQL DATABASE
|
|
#=================================================
|
|
|
|
# Remove a database if it exists, along with the associated user
|
|
ynh_psql_remove_db "$db_name" "$app"
|
|
#=================================================
|
|
# 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
|
|
|
|
#=================================================
|
|
# CLOSE A PORT
|
|
#=================================================
|
|
|
|
if yunohost firewall list | grep -q "\- $port$"
|
|
then
|
|
echo "Close port $port"
|
|
yunohost firewall disallow Both "$port" 2>&1
|
|
fi
|
|
|
|
#=================================================
|
|
# SPECIFIC REMOVE
|
|
#=================================================
|
|
|
|
#=================================================
|
|
# GENERIC FINALIZATION
|
|
#=================================================
|
|
# REMOVE DEDICATED USER
|
|
#=================================================
|
|
|
|
# Delete a system user
|
|
ynh_system_user_delete "$app"
|
|
|
|
#=================================================
|
|
# SEND A README FOR THE ADMIN
|
|
#=================================================
|
|
|
|
message="$app was successfully removed :)
|
|
|
|
$app was successfully removed. The domain https://$domain$path_url is free for other apps to be installed on it.
|
|
|
|
But a futher action is required from your side to completely remove the $app data folder. If you are planing to restore the app in the future don't run the command given below. And if you are going to switch to othe server you will have to move /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"
|