#!/bin/bash #================================================= # GENERIC START #================================================= # IMPORT GENERIC HELPERS #================================================= source /usr/share/yunohost/helpers #================================================= # MANAGE SCRIPT FAILURE #================================================= # Exit if an error occurs during the execution of the script ynh_abort_if_errors #================================================= # RETRIEVE ARGUMENTS FROM THE MANIFEST #================================================= domain=$YNH_APP_ARG_DOMAIN path_url=$YNH_APP_ARG_PATH is_public=$YNH_APP_ARG_IS_PUBLIC app=$YNH_APP_INSTANCE_NAME final_path=/var/www/$path_url # so e.g. if path_url is /docs, we put stuff in /var/www/docs #================================================= # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS #================================================= # Register (book) web path ynh_webpath_register $app $domain $path_url # Check final_path availability test ! -e "$final_path" || ynh_die "This path already contains a folder" #================================================= # STORE SETTINGS FROM MANIFEST #================================================= ynh_app_setting_set $app is_public $is_public ynh_app_setting_set $app final_path $final_path #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= # Download, check integrity, uncompress and patch the source from app.src # For this app sources are in app subdirectory ynh_setup_source "$final_path" # Set permissions to phpsysinfo directory sudo chown -R www-data: "$final_path" #================================================= # NGINX CONFIGURATION #================================================= # Create a dedicated nginx config ynh_add_nginx_config #================================================= # SETUP SSOWAT #================================================= # Make app public if necessary or protect it if [ $is_public -eq 1 ] then # unprotected_uris allows SSO credentials to be passed anyway. ynh_app_setting_set "$app" unprotected_uris "/" fi #================================================= # RELOAD NGINX #================================================= systemctl reload nginx