Add config panel for mail address and mail name
This commit is contained in:
+21
-2
@@ -11,14 +11,33 @@ source /usr/share/yunohost/helpers
|
||||
#=================================================
|
||||
ynh_script_progression "Ensuring downward compatibility..."
|
||||
|
||||
if [ -z "${mail_address:-}" ]; then
|
||||
mail_address="true"
|
||||
ynh_app_setting_set --app=$app --key=mail_address --value=$mail_address
|
||||
fi
|
||||
|
||||
if [ -z "${mail_name:-}" ]; then
|
||||
mail_name="true"
|
||||
ynh_app_setting_set --app=$app --key=mail_name --value=$mail_name
|
||||
fi
|
||||
|
||||
# Delete deprecated `firstname`/`lastname` settings. See upstream https://github.com/YunoHost/yunohost/pull/1516
|
||||
ynh_app_setting_delete --key=email_firstname
|
||||
ynh_app_setting_delete --key=email_lastname
|
||||
ynh_app_setting_delete --key=email # also delete unnecessary duplicate of state storage
|
||||
|
||||
# Retrieve `$admin` user settings
|
||||
ynh_app_setting_set_default --key=email_fullname --value="$(ynh_user_get_info --username=$admin --key=fullname)"
|
||||
ynh_app_setting_set_default --key=email --value="$(ynh_user_get_info --username=$admin --key=mail)"
|
||||
mail_from_name=$(ynh_app_setting_get --key=mail_from_name)
|
||||
if [ -z "$mail_from_name" ]; then
|
||||
mail_from_name="${app}@${domain}"
|
||||
ynh_app_setting_set --key=mail_from_name --value="$mail_from_name"
|
||||
fi
|
||||
|
||||
mail_from_sender=$(ynh_app_setting_get --key=mail_from_sender)
|
||||
if [ -z "$mail_from_sender" ]; then
|
||||
mail_from_sender="${app}@${domain}"
|
||||
ynh_app_setting_set --key=mail_from_sender --value="$mail_from_sender"
|
||||
fi
|
||||
|
||||
ynh_app_setting_set_default --key=api_secret --value="$(ynh_string_random --length=32)"
|
||||
ynh_app_setting_set_default --key=app_key --value="$(ynh_string_random --length=32)"
|
||||
|
||||
Reference in New Issue
Block a user