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

142 lines
4.8 KiB
Text
Raw Normal View History

2017-12-08 00:35:52 +01:00
#!/bin/bash
#=================================================
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
source _common.sh
2019-06-03 22:37:54 +02:00
source ynh_send_readme_to_admin__2
2018-03-31 12:09:27 +02:00
source /usr/share/yunohost/helpers
2017-12-08 00:35:52 +01:00
#=================================================
# LOAD SETTINGS
#=================================================
2019-06-03 22:37:54 +02:00
ynh_print_info --message="Loading installation settings..."
2017-12-08 00:35:52 +01:00
app=$YNH_APP_INSTANCE_NAME
2019-06-03 22:37:54 +02:00
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=psql_db)
db_user=$app
final_path=$(ynh_app_setting_get --app=$app --key=final_path)
2017-12-08 00:35:52 +01:00
#=================================================
# STANDARD REMOVE
2019-04-03 00:48:08 +02:00
#=================================================
# REMOVE SERVICE FROM ADMIN PANEL
#=================================================
# Remove a service from the admin panel, added by `yunohost service add`
2019-06-03 22:37:54 +02:00
if ynh_exec_warn_less yunohost service status $app >/dev/null 2>&1
2019-04-03 00:48:08 +02:00
then
2019-06-03 22:37:54 +02:00
ynh_print_info --message="Removing $app service..."
yunohost service remove $app
2019-04-03 00:48:08 +02:00
fi
2017-12-08 00:35:52 +01:00
#=================================================
# STOP AND REMOVE SERVICE
#=================================================
2019-06-03 22:37:54 +02:00
ynh_print_info --message="Stopping and removing the systemd service..."
2017-12-08 00:35:52 +01:00
# Remove the dedicated systemd config
ynh_remove_systemd_config
#=================================================
2019-04-03 00:48:08 +02:00
# REMOVE THE POSTGRESQL DATABASE
2017-12-08 00:35:52 +01:00
#=================================================
2019-06-03 22:37:54 +02:00
ynh_print_info --message="Removing the PostgreSQL database..."
2019-04-03 06:24:02 +02:00
2019-04-03 00:48:08 +02:00
# Remove a database if it exists, along with the associated user
2019-06-03 22:37:54 +02:00
ynh_psql_remove_db --db_user=$db_user --db_name=$db_name
2017-12-08 00:35:52 +01:00
#=================================================
# REMOVE DEPENDENCIES
#=================================================
2019-06-03 22:37:54 +02:00
ynh_print_info --message="Removing dependencies..."
2019-04-03 00:48:08 +02:00
2017-12-08 00:35:52 +01:00
# Remove metapackage and its dependencies
ynh_remove_app_dependencies
ynh_remove_nodejs
2017-12-08 00:35:52 +01:00
#=================================================
# REMOVE APP MAIN DIR
#=================================================
2019-06-03 22:37:54 +02:00
ynh_print_info --message="Removing app main directory..."
2017-12-08 00:35:52 +01:00
# Remove the app directory securely
2019-06-03 22:37:54 +02:00
ynh_secure_remove --file="$final_path"
2017-12-08 00:35:52 +01:00
#=================================================
# REMOVE NGINX CONFIGURATION
#=================================================
2019-06-03 22:37:54 +02:00
ynh_print_info --message="Removing nginx web server configuration..."
2017-12-08 00:35:52 +01:00
# Remove the dedicated nginx config
ynh_remove_nginx_config
#=================================================
# REMOVE LOGROTATE CONFIGURATION
#=================================================
2019-06-03 22:37:54 +02:00
ynh_print_info --message="Removing logrotate configuration..."
2017-12-08 00:35:52 +01:00
# 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
2019-06-03 22:37:54 +02:00
ynh_print_info --message="Closing port $port..."
2019-04-03 00:48:08 +02:00
ynh_exec_warn_less yunohost firewall disallow TCP $port
2017-12-08 00:35:52 +01:00
fi
#=================================================
# SPECIFIC REMOVE
#=================================================
# RESTORE ORIGINAL NGINX DOMAIN CONFIGURATION
#=================================================
ynh_replace_string --match_string="X-Frame-Options : ALLOWALL" --replace_string="X-Frame-Options : SAMEORIGIN" --target_file="/etc/nginx/conf.d/$domain.conf"
2017-12-08 00:35:52 +01:00
#=================================================
# GENERIC FINALIZATION
#=================================================
# REMOVE DEDICATED USER
#=================================================
2019-06-03 22:37:54 +02:00
ynh_print_info --message="Removing the dedicated system user..."
2017-12-08 00:35:52 +01:00
# Delete a system user
2019-06-03 22:37:54 +02:00
ynh_system_user_delete --username=$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"
2019-06-03 22:37:54 +02:00
ynh_send_readme_to_admin --app_message="$message"
2019-04-03 00:48:08 +02:00
#=================================================
# END OF SCRIPT
#=================================================
2019-06-03 22:37:54 +02:00
ynh_print_info --message="Removal of $app completed"