#!/bin/bash #================================================= # GENERIC START #================================================= # IMPORT GENERIC HELPERS #================================================= source _common.sh source /usr/share/yunohost/helpers ynh_abort_if_errors #================================================= # LOAD SETTINGS #================================================= ynh_script_progression --message="Loading installation settings..." --weight=1 app=$YNH_APP_INSTANCE_NAME # Récupère les infos de l'application. domain=$(ynh_app_setting_get $app domain) path=$(ynh_app_setting_get $app path) name=$(ynh_app_setting_get "$app" name) language=$(ynh_app_setting_get "$app" language) # Set default values name="${name:-YunoJappix}" language="${language:-en}" # Remove trailing "/" for next commands CHECK_PATH #================================================= # Copy files to the right place #================================================= final_path="/var/www/${app}" ynh_app_setting_set $app final_path $final_path SETUP_SOURCE # Télécharge la source, décompresse et copie dans $final_path mkdir -p "${final_path}/store/conf" cp ../conf/*.xml "${final_path}/store/conf/" #================================================= # GENERIC FINALIZATION #================================================= # SECURE FILES AND DIRECTORIES #================================================= chown -R www-data: "$final_path" # Set and copy NGINX configuraion sed -i "s@PATHTOCHANGE@${path}@g" ../conf/nginx.conf sed -i "s@ALIASTOCHANGE@${final_path}/@g" ../conf/nginx.conf cp ../conf/nginx.conf "/etc/nginx/conf.d/${domain}.d/${app}.conf" # Set Jappix configuration sed -i "s@PATHTOCHANGE@${path}@g" "${final_path}/store/conf/hosts.xml" sed -i "s@CHANGELANG@${language}@g" "${final_path}/store/conf/main.xml" sed -i "s@CHANGENAME@${name}@g" "${final_path}/store/conf/main.xml" sed -i "s@DOMAINTOCHANGE@${domain}@g" "${final_path}/store/conf/hosts.xml" # Reload services ynh_systemd_action --service_name=nginx --action=reload #================================================= # END OF SCRIPT #================================================= ynh_script_progression --message="Upgrade of $app completed" --last