#!/bin/bash #================================================= # IMPORT GENERIC HELPERS #================================================= source _common.sh source /usr/share/yunohost/helpers #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= ynh_script_progression "Mise en place des fichiers…" ynh_setup_source --dest_dir="$install_dir" chown -R "$app:$app" "$install_dir" chown -R "$app:$app" "$data_dir" #================================================= # APP INITIAL CONFIGURATION #================================================= ynh_script_progression "Écriture de la configuration de $app…" # Le fichier .env est écrit AVANT la construction : les deux services le # lisent, et le pipeline en tire l'emplacement de la base. ynh_config_add --template="env" --destination="$install_dir/.env" chown "$app:$app" "$install_dir/.env" chmod 600 "$install_dir/.env" #================================================= # BUILD THE APP #================================================= ynh_script_progression "Construction de l'application web (quelques minutes)…" construire_application_web ynh_script_progression "Installation de l'environnement Python du pipeline…" construire_environnement_python #================================================= # SEED THE DATABASE #================================================= ynh_script_progression "Remplissage de la base depuis le corpus de recherche…" remplir_la_base #================================================= # SYSTEM CONFIGURATION #================================================= ynh_script_progression "Configuration système…" mkdir -p "/var/log/$app" chown -R "$app:$app" "/var/log/$app" ynh_config_add_nginx ynh_config_add_systemd yunohost service add "$app" --description="$DESCRIPTION_SERVICE" \ --log="/var/log/$app/$app.log" # Passage de collecte et son minuteur — deux fois par jour, plus le dimanche. installer_le_minuteur ynh_config_add_logrotate #================================================= # START SYSTEMD SERVICE #================================================= ynh_script_progression "Démarrage de $app…" ynh_systemctl --service="$app" --action="start" --wait_until="Listening" \ --log_path="/var/log/$app/$app.log" #================================================= # END OF SCRIPT #================================================= ynh_script_progression "Installation de $app terminée"