#!/bin/bash source _common.sh source /usr/share/yunohost/helpers #================================================= # INSTALL APP #================================================= ynh_script_progression --message="Installing app..." --weight=5 pushd $install_dir python3 -m venv venv venv/bin/pip3 install -U lucterios lucterios-standard lucterios-contacts lucterios-documents venv/bin/pip3 install -U diacamma-asso diacamma-syndic diacamma-financial venv/bin/pip3 install -U gunicorn psycopg2-binary psycopg2 venv/bin/lucterios_admin.py installed venv/bin/lucterios_admin.py add -n inst-${app} -p "${APPLITYPE}" -m "${MODULES}" -d "${DATABASE}" -e '{"LANGUAGE_CODE":"'${language}'","USE_X_FORWARDED_HOST":true, "FORCE_SCRIPT_NAME":"/'${app}'"}' popd refresh_collect if [ ! -z "$archive" ] then curl $archive -O /tmp/diacamma_archive.lbk pushd $install_dir venv/bin/lucterios_admin.py addrestore -n inst-${app} -f /tmp/diacamma_archive.lbk popd fi check_params #================================================= # SYSTEM CONFIGURATION #================================================= ynh_script_progression --message="Adding system configurations related to ${app}..." # Create a dedicated NGINX config using the conf/nginx.conf template ynh_add_nginx_config ### `ynh_systemd_config` is used to configure a systemd script for an app, using the conf/systemd.service template # Create a dedicated systemd config ynh_add_systemd_config ### `yunohost service add` integrates a service in YunoHost. It then gets ### displayed in the admin interface and through the others `yunohost service` commands. yunohost service add ${app} --log="/var/log/${app}/${app}.log" # Use logrotate to manage application logfile(s) ynh_use_logrotate #================================================= # START SYSTEMD SERVICE #================================================= ynh_script_progression --message="Starting app's systemd service..." # Start a systemd service ynh_systemd_action --service_name=${app} --action="start" --log_path="/var/log/${app}/${app}.log" #================================================= # END OF SCRIPT #================================================= ynh_script_progression --message="Installation of ${app} completed" --last