#!/bin/bash source _common.sh source /usr/share/yunohost/helpers #================================================= # INITIALIZE SETTINGS #================================================= ynh_script_progression "Initialize installation settings..." ynh_app_setting_set_default --key=email --value=$(ynh_user_get_info --username=$admin --key=mail) ynh_app_setting_set_default --key=upload --value="256M" ynh_app_setting_set_default --key=random_string --value="$(ynh_string_random --length=48)" #================================================= # CREATE A DATABASE #================================================= ynh_script_progression "Tweak database character set..." ynh_mysql_db_shell \ <<< "ALTER DATABASE $db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;" #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= ynh_script_progression "Setting up source files..." # Download, check integrity, uncompress and patch the source from GitHub ynh_setup_source --dest_dir="$install_dir" ynh_setup_source --dest_dir="$install_dir/addon" --source_id="addons" ynh_exec_as_app mkdir -p "$install_dir/store" ynh_exec_as_app mkdir -p "$install_dir/cache/smarty3" ynh_exec_as_app chmod -R 775 $install_dir/store $install_dir/cache #================================================= # PHP-FPM CONFIGURATION #================================================= ynh_script_progression "Configuring PHP-FPM..." # Create a dedicated PHP-FPM config ynh_config_add_phpfpm # Create a dedicated NGINX config ynh_config_add_nginx #================================================= # COMPOSER #================================================= ynh_script_progression "Pulling in external libraries with Composer..." ynh_composer_install ynh_composer_exec install --no-dev #================================================= # SPECIFIC SETUP #================================================= # PROVISION DATABASE #================================================= ynh_script_progression "Provisionning database..." ynh_mysql_db_shell < $install_dir/install/schema_mysql.sql #================================================= # ADD A CONFIGURATION #================================================= ynh_script_progression "Adding $app's configuration..." timezone=$(