#!/bin/bash #================================================= # GENERIC START #================================================= # IMPORT GENERIC HELPERS #================================================= source _common.sh source /usr/share/yunohost/helpers #================================================= # RETRIEVE ARGUMENTS FROM THE MANIFEST #================================================= email=$(ynh_user_get_info --username=$admin --key=mail) src_version=$(ynh_app_upstream_version) #================================================= # STORE SETTINGS FROM MANIFEST #================================================= ynh_app_setting_set --app=$app --key=src_version --value=$src_version #================================================= # 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/git_src" ln -s $install_dir/git_src/public_html $install_dir/www chmod -R o-rwx "$install_dir" chown -R $app:www-data "$install_dir" find $install_dir/www -type d -exec chmod 755 {} \; find $install_dir/www -type f -exec chmod 644 {} \; #================================================= # PHP-FPM CONFIGURATION #================================================= ynh_script_progression --message="Configuring PHP-FPM..." --weight=2 # Create a dedicated PHP-FPM config ynh_add_fpm_config # Create a dedicated NGINX config ynh_add_nginx_config #================================================= # SPECIFIC SETUP #================================================= # INSTALL APP #================================================= ynh_script_progression --message="Installing app..." --weight=2 php$phpversion $install_dir/www/install/cli_install.php install \ --db_host=localhost \ --db_user=$db_name \ --db_password=$db_pwd \ --db_name=$db_name \ --db_driver=amysqli \ --db_prefix=ac_ \ --username=$admin \ --admin_path=admin \ --password=$password \ --email=$email \ --http_server=https://$domain ynh_secure_remove $install_dir/www/install chmod 750 "$install_dir" chmod -R o-rwx "$install_dir" chown -R $app:www-data "$install_dir" find $install_dir/www -type d -exec chmod 755 {} \; find $install_dir/www -type f -exec chmod 644 {} \; #================================================= # END OF SCRIPT #================================================= ynh_script_progression --message="Installation of $app completed" --last