#!/bin/bash #================================================= # GENERIC START #================================================= # IMPORT GENERIC HELPERS #================================================= source _common.sh source /usr/share/yunohost/helpers #================================================= # MANAGE FAILURE OF THE SCRIPT #================================================= ynh_abort_if_errors #================================================= # RETRIEVE ARGUMENTS FROM THE MANIFEST #================================================= domain=$YNH_APP_ARG_DOMAIN path_url=$YNH_APP_ARG_PATH name=$YNH_APP_ARG_NAME language=$YNH_APP_ARG_LANGUAGE app=$YNH_APP_INSTANCE_NAME #================================================= # STORE SETTINGS FROM MANIFEST #================================================= ynh_script_progression --message="Storing installation settings..." --weight=1 ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=name --value=$name ynh_app_setting_set --app=$app --key=language --value=$language #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= ynh_script_progression --message="Setting up source files..." --weight=1 ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src ynh_setup_source --dest_dir="$final_path" mkdir -p "$final_path/store/conf" cp ../conf/*.xml "$final_path/store/conf/" #================================================= # Set permissions to jappix directory #================================================= chown -R www-data: $final_path #================================================= # NGINX CONFIGURATION #================================================= ynh_script_progression --message="Configuring nginx web server..." --weight=1 # Create a dedicated nginx config ynh_add_nginx_config #================================================= # Validate language #================================================= [[ -e "${final_path}/i18n/${language}" ]] \ || language="en" #================================================= # 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 NGINX #================================================= ynh_script_progression --message="Reloading nginx web server..." -weight=1 ynh_systemd_action --service_name=nginx --action=reload #================================================= # END OF SCRIPT #================================================= ynh_script_progression --message="Installation of $app completed" --last