#!/bin/bash #================================================= # GENERIC STARTING #================================================= # IMPORT GENERIC HELPERS #================================================= source .fonctions source /usr/share/yunohost/helpers #================================================= # MANAGE FAILURE OF THE SCRIPT #================================================= ynh_check_error # Active trap pour arrêter le script si une erreur est détectée. #================================================= # RETRIEVE ARGUMENTS FROM THE MANIFEST #================================================= domain=$YNH_APP_ARG_DOMAIN path=$YNH_APP_ARG_PATH name=$YNH_APP_ARG_NAME language=$YNH_APP_ARG_LANGUAGE app=$YNH_APP_INSTANCE_NAME #================================================= # Check domain/path availability #================================================= CHECK_PATH # Vérifie et corrige la syntaxe du path. CHECK_DOMAINPATH CHECK_FINALPATH # Vérifie que le dossier de destination n'est pas déjà utilisé. #================================================= # STORE SETTINGS FROM MANIFEST #================================================= ynh_app_setting_set $app name $name ynh_app_setting_set $app language $language ynh_app_setting_set $app domain $domain ynh_app_setting_set $app final_path $final_path #================================================= # Copy files to the right place #================================================= SETUP_SOURCE # Télécharge la source, décompresse et copie dans $final_path sudo mkdir -p "${final_path}/store/conf" sudo cp ../conf/*.xml "${final_path}/store/conf/" #================================================= # Set permissions to jappix directory #================================================= sudo chown -R www-data: "$final_path" #================================================= # Set and copy NGINX configuraion #================================================= sudo sed -i "s@PATHTOCHANGE@${path}@g" ../conf/nginx.conf sudo sed -i "s@ALIASTOCHANGE@${final_path}/@g" ../conf/nginx.conf sudo cp ../conf/nginx.conf "/etc/nginx/conf.d/${domain}.d/${app}.conf" #================================================= # Validate language #================================================= [[ -e "${final_path}/i18n/${language}" ]] \ || language="en" #================================================= # Set Jappix configuration #================================================= sudo sed -i "s@PATHTOCHANGE@${path}@g" "${final_path}/store/conf/hosts.xml" sudo sed -i "s@CHANGELANG@${language}@g" "${final_path}/store/conf/main.xml" sudo sed -i "s@CHANGENAME@${name}@g" "${final_path}/store/conf/main.xml" sudo sed -i "s@DOMAINTOCHANGE@${domain}@g" "${final_path}/store/conf/hosts.xml" #================================================= # Reload services #================================================= sudo service nginx reload