#!/bin/bash source _common.sh source /usr/share/yunohost/helpers # Default settings for php-fpm #REMOVEME? Everything about fpm_footprint is removed in helpers2.1... | fpm_footprint="low" #REMOVEME? Everything about fpm_free_footprint is removed in helpers2.1... | fpm_free_footprint=0 #REMOVEME? Everything about fpm_usage is removed in helpers2.1... | fpm_usage="medium" #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= ynh_script_progression "Setting up source files..." # Download, check integrity, uncompress and patch the source from app.src ynh_setup_source --dest_dir="$install_dir" #REMOVEME? Assuming the install dir is setup using ynh_setup_source, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | chmod -R o-rwx "$install_dir" #REMOVEME? Assuming the install dir is setup using ynh_setup_source, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | chown -R $app:www-data "$install_dir" #================================================= # SYSTEM CONFIGURATION #================================================= ynh_script_progression "Adding system configurations related to $app..." # Create a dedicated PHP-FPM config ynh_config_add_phpfpm # Create a dedicated NGINX config ynh_config_add_nginx #================================================= # SPECIFIC SETUP #================================================= # INSTALL AND INITIALIZE COMPOSER #================================================= ynh_script_progression "Installing composer..." ynh_composer_install ynh_composer_exec install --no-dev #================================================= # ADD A CONFIGURATION #================================================= ynh_script_progression "Adding $app's configuration..." mkdir -p "$install_dir/sites/$domain" ynh_config_add --template="config.json" --destination="$install_dir/sites/$domain/config.json" # Set permissions to app files #REMOVEME? Assuming the install dir is setup using ynh_setup_source, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | chmod 750 "$install_dir" #REMOVEME? Assuming the install dir is setup using ynh_setup_source, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | chmod -R o-rwx "$install_dir" #REMOVEME? Assuming the install dir is setup using ynh_setup_source, the proper chmod/chowns are now already applied and it shouldn't be necessary to tweak perms | chown -R $app:www-data "$install_dir" #================================================= # SETUP APPLICATION WITH CURL #================================================= ynh_script_progression "Setuping application with CURL..." # Set the app as temporarily public for curl call ynh_script_progression "Configuring SSOwat..." # Installation with curl ynh_script_progression "Finalizing installation..." ynh_local_curl "/signIn" "username=$admin" "password=$password" "repeatPassword=$password" # Calculate and store the config file checksum into the app settings ynh_store_file_checksum "$install_dir/sites/$domain/config.json" #================================================= # END OF SCRIPT #================================================= ynh_script_progression "Installation of $app completed"