54 lines
1.2 KiB
Bash
54 lines
1.2 KiB
Bash
#!/bin/bash
|
|
set -u
|
|
|
|
source /usr/share/yunohost/helpers
|
|
source _future.sh
|
|
source _common.sh
|
|
|
|
app=$YNH_APP_INSTANCE_NAME
|
|
|
|
|
|
# Retrieve app settings
|
|
domain=$(ynh_app_setting_get "$app" domain)
|
|
odoo_version=$(ynh_app_setting_get "$app" odoo_version)
|
|
if [ "$odoo_version" = "" ]; then
|
|
exit 0
|
|
fi
|
|
database=${domain//./-}
|
|
is_master=$(ynh_app_setting_get "$app" is_master)
|
|
|
|
define_paths
|
|
|
|
yunohost service stop odoo
|
|
list=$(yunohost app list --installed | grep odoo)
|
|
# If removing master instance, remove Odoo.
|
|
if [ $(echo $list | wc -l) = 1 ]; then
|
|
rm -f /etc/apt/sources.list.d/odoo.list
|
|
apt-get update
|
|
yunohost service remove odoo
|
|
ynh_psql_drop_db $APPNAME
|
|
#ynh_psql_drop_user $APPNAME
|
|
else
|
|
# Set another app as master
|
|
if [ "$is_master" = "true" ]; then
|
|
for instance in $list; do
|
|
if [ "$instance" != "$app" ]; then
|
|
ynh_app_setting_set "$instance" is_master "true"
|
|
break
|
|
fi
|
|
done
|
|
is_master="false"
|
|
fi
|
|
fi
|
|
|
|
ynh_remove_app_dependencies
|
|
|
|
# Remove database
|
|
ynh_psql_drop_db $database
|
|
|
|
if [ "$is_master" = "false" ]; then
|
|
yunohost service start odoo
|
|
fi
|
|
|
|
# Remove NGINX conf
|
|
ynh_rm_nginx_conf
|