mirror of
https://github.com/YunoHost-Apps/zeronet_ynh.git
synced 2024-09-03 17:46:12 +02:00
57 lines
1.5 KiB
Bash
Executable file
57 lines
1.5 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
set -u
|
|
|
|
source /usr/share/yunohost/helpers
|
|
|
|
remove_systemd_service_() {
|
|
local service_name=$1
|
|
local service_file=$2
|
|
|
|
sudo systemctl stop $service_name
|
|
sudo systemctl disable $service_name
|
|
sudo rm $service_file
|
|
sudo systemctl daemon-reload
|
|
sudo systemctl reset-failed
|
|
}
|
|
|
|
remove_nginx_config() {
|
|
local nginx_config_file=$1
|
|
|
|
sudo rm -rf $nginx_config_file
|
|
sudo service nginx reload
|
|
}
|
|
|
|
remove_user_data() {
|
|
local user_zeronet_dir=$1
|
|
|
|
sudo rm -rf $user_zeronet_dir
|
|
}
|
|
|
|
remove_zeronet() {
|
|
local deploy_path=$1
|
|
local symlink_to_deploy_path=$2
|
|
|
|
sudo rm -rf $deploy_path
|
|
sudo rm -rf $symlink_to_deploy_path
|
|
}
|
|
|
|
main() {
|
|
local app=${YNH_APP_INSTANCE_NAME}
|
|
local domain=$( ynh_app_setting_get $app domain )
|
|
local user=$( ynh_app_setting_get $app admin )
|
|
local nginx_config_file=$( ynh_app_setting_get $app nginx_config_file )
|
|
local systemd_service_name=$( ynh_app_setting_get $app systemd_service_name )
|
|
local systemd_service_file=$( ynh_app_setting_get $app systemd_service_file )
|
|
local deploy_path=$( ynh_app_setting_get $app deploy_path )
|
|
local symlink_to_deploy_path=$( ynh_app_setting_get $app symlink_to_deploy_path )
|
|
local user_zeronet_dir=$( ynh_app_setting_get $app user_zeronet_dir )
|
|
|
|
if [ -n $domain ]; then
|
|
remove_nginx_config $nginx_config_file
|
|
remove_user_data $user_zeronet_dir
|
|
remove_systemd_service_ $systemd_service_name $systemd_service_file
|
|
remove_zeronet $deploy_path $symlink_to_deploy_path
|
|
fi
|
|
}
|
|
|
|
main
|