#!/bin/bash #================================================= # GENERIC STARTING #================================================= # IMPORT GENERIC HELPERS #================================================= source _common.sh source /usr/share/yunohost/helpers ynh_abort_if_errors #================================================= # RETRIEVE ARGUMENTS #================================================= final_path=$(ynh_app_setting_get $app final_path) domain=$(ynh_app_setting_get --app=$app --key=domain) path_url=$(ynh_app_setting_get --app=$app --key=path) fpm_footprint=$(ynh_app_setting_get --app=$app --key=fpm_footprint) fpm_usage=$(ynh_app_setting_get --app=$app --key=fpm_usage) #================================================= # SPECIFIC GETTERS FOR TOML SHORT KEY #================================================= #================================================= # SPECIFIC VALIDATORS FOR TOML SHORT KEYS #================================================= #================================================= # SPECIFIC SETTERS FOR TOML SHORT KEYS #================================================= set__password() { if [ "$password" == "" ] then ynh_app_setting_set --app=$app --key=password --value="$password" fi } #================================================= # GENERIC FINALIZATION #================================================= ynh_app_config_validate() { _ynh_app_config_validate if [ "${changed[with_sftp]}" == "true" ] && [ $with_sftp -eq 1 ] && [ "$password" == "" ] then ynh_die --message="You need to set a password to enable SFTP" fi } ynh_app_config_apply() { _ynh_app_config_apply if [ "${changed[phpversion]}" == "true" ] then ynh_app_setting_set --app=$app --key=phpversion --value="${old[phpversion]}" ynh_remove_fpm_config # ^ the helper includes ynh_remove_app_dependencies YNH_PHP_VERSION=$phpversion # ^ ynh_add_config replaces __PHPVERSION__ by __PHP_YNH_VERSION__... ynh_app_setting_set --app=$app --key=phpversion --value="$phpversion" if [ "$phpversion" == "none" ] then cp ../conf/nginx{_no_php,}.conf else cp ../conf/nginx{_with_php,}.conf ynh_install_app_dependencies "php${phpversion}-fpm" ynh_add_fpm_config --usage=$fpm_usage --footprint=$fpm_footprint --phpversion=$phpversion # ^ the helper takes care of ynh_app_setting_set the phpversion fi ynh_add_nginx_config fi if [ "${changed[with_sftp]}" == "true" ] && [ $with_sftp -eq 1 ] then ynh_system_user_add_group --username=$app --groups="sftp.app" if [ ! "$password" == "" ] then chpasswd <<< "${app}:${password}" fi elif [ "${changed[with_sftp]}" == "true" ] && [ $with_sftp -eq 0 ] then ynh_system_user_del_group --username=$app --groups="sftp.app" fi } ynh_app_config_run $1