#!/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=$YNH_APP_ARG_PATH name=$YNH_APP_ARG_NAME language=$YNH_APP_ARG_LANGUAGE app=$YNH_APP_INSTANCE_NAME #================================================= # 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 #================================================= # 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 ### `ynh_add_nginx_config` will use the file conf/nginx.conf # 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