diff --git a/scripts/remove b/scripts/remove new file mode 100644 index 0000000..728c20b --- /dev/null +++ b/scripts/remove @@ -0,0 +1,28 @@ +#!/bin/bash + +# Exit on command errors and treat unset variables as an error +set -eu + + +# Retrieve app settings +domain=$(ynh_app_setting_get "$app" domain) + +# Stop haste +sudo systemctl stop "$app".service + +# Remove sources +sudo rm -rf "/opt/"${app} + +# Remove nginx configuration file +[[ -n $domain ]] && sudo rm -f "/etc/nginx/conf.d/${domain}.d/${app}.conf" + +# Remove init script +sudo systemctl disable "$app".service +sudo rm -f /etc/systemd/system/"$app".service +sudo systemctl daemon-reload + +# Remove monitor +sudo yunohost service remove "$app" + +# Reload nginx service +sudo systemctl reload nginx.service