#!/bin/bash
source _common.sh
source /usr/share/yunohost/helpers

ynh_script_progression "Arrêt du service..."
ynh_systemctl --action="stop" --service="$app"

ynh_script_progression "Mise à jour des sources..."
cp -a "$YNH_APP_BASEDIR/sources/." "$install_dir/"

ynh_script_progression "Mise à jour des dépendances Python..."
"$install_dir/venv/bin/pip" install --upgrade pip wheel --quiet
"$install_dir/venv/bin/pip" install -r "$install_dir/requirements.txt" --quiet

ynh_script_progression "Régénération de la configuration..."
ynh_config_add --template="app.conf" --destination="$install_dir/config.py"

ynh_script_progression "Migration de la base de données..."
"$install_dir/venv/bin/python3" "$install_dir/init_db.py" "$install_dir/config.py"

ynh_script_progression "Mise à jour des permissions..."
chown -R "$app:$app" "$install_dir" "$data_dir"
chmod 600 "$install_dir/config.py"

ynh_script_progression "Mise à jour des règles sudo..."
ynh_config_add --template="sudoers" --destination="/etc/sudoers.d/$app"
chmod 440 "/etc/sudoers.d/$app"

ynh_script_progression "Mise à jour systemd et nginx..."
ynh_config_add_systemd
ynh_config_add_nginx

ynh_script_progression "Redémarrage du service..."
ynh_systemctl --action="start" --service="$app"

ynh_script_progression "Mise à jour terminée !"
