1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/peertube_ynh.git synced 2024-09-03 19:56:29 +02:00
peertube_ynh/scripts/remove

124 lines
3.7 KiB
Text
Raw Normal View History

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
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
ynh_remove_nodejs
2017-12-08 00:35:52 +01:00
# 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
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
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"
#=================================================
# 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.
2018-09-21 18:14:49 +02:00
But a futher action is required from your side to completely remove the $app data folder. If you have backup and plan to restore this app in the future DON'T RUN THIS COMMAND.
And if you are going to migrate 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
2018-09-21 18:14:49 +02:00
If you facing any problem or want to improve this app, please open a new issue here: https://github.com/YunoHost-Apps/peertube_ynh"
ynh_send_readme_to_admin "$message"