#!/bin/bash #================================================= # GENERIC START #================================================= # IMPORT GENERIC HELPERS #================================================= source _common.sh source /usr/share/yunohost/helpers # Default settings for php-fpm fpm_footprint="low" fpm_free_footprint=0 fpm_usage="medium" #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= ynh_script_progression --message="Setting up source files..." --weight=3 # Download, check integrity, uncompress and patch the source from app.src ynh_setup_source --dest_dir="$install_dir" chmod -R o-rwx "$install_dir" chown -R $app:www-data "$install_dir" #================================================= # SYSTEM CONFIGURATION #================================================= ynh_script_progression --message="Adding system configurations related to $app..." --weight=1 # Create a dedicated PHP-FPM config ynh_add_fpm_config # Create a dedicated NGINX config ynh_add_nginx_config #================================================= # SPECIFIC SETUP #================================================= # INSTALL AND INITIALIZE COMPOSER #================================================= ynh_script_progression --message="Installing composer..." --weight=6 ynh_install_composer --phpversion="$phpversion" --workdir="$install_dir" #================================================= # ADD A CONFIGURATION #================================================= ynh_script_progression --message="Adding a configuration file..." mkdir -p "$install_dir/sites/$domain" ynh_add_config --template="../conf/config.json" --destination="$install_dir/sites/$domain/config.json" # Set permissions to app files chmod 750 "$install_dir" chmod -R o-rwx "$install_dir" chown -R $app:www-data "$install_dir" #================================================= # SETUP APPLICATION WITH CURL #================================================= ynh_script_progression --message="Setuping application with CURL..." # Set the app as temporarily public for curl call ynh_script_progression --message="Configuring SSOwat..." # Making the app public for curl #REMOVEME? ynh_permission_update --permission="main" --add="visitors" # Installation with curl ynh_script_progression --message="Finalizing installation..." --weight=2 ynh_local_curl "/signIn" "username=$admin" "password=$password" "repeatPassword=$password" # Remove the public access #REMOVEME? ynh_permission_update --permission="main" --remove="visitors" # Calculate and store the config file checksum into the app settings ynh_store_file_checksum --file="$install_dir/sites/$domain/config.json" #================================================= # END OF SCRIPT #================================================= ynh_script_progression --message="Installation of $app completed" --last