diff --git a/conf/apple_pay.conf b/conf/apple_pay.conf new file mode 100644 index 0000000..3a589c6 --- /dev/null +++ b/conf/apple_pay.conf @@ -0,0 +1,4 @@ +location = /.well-known/apple-developer-merchantid-domain-association { + alias __INSTALL_DIR__; + index apple-developer-merchantid-domain-association =404; +} diff --git a/config_panel.toml b/config_panel.toml new file mode 100644 index 0000000..b390dd5 --- /dev/null +++ b/config_panel.toml @@ -0,0 +1,13 @@ +version = "1.0" + +[main] +name = "Ghost configuration" + + [main.stripe] + name = "Stripe integration" + + [main.stripe.apple_pay] + ask = "Upload the apple-developer-merchantid-domain-association file" + type = "file" + help = "It is provided by Stripe" + bind = "__INSTALL_DIR__/apple-developer-merchantid-domain-association" diff --git a/scripts/config b/scripts/config new file mode 100644 index 0000000..2062015 --- /dev/null +++ b/scripts/config @@ -0,0 +1,45 @@ +#!/bin/bash + +#================================================= +# GENERIC STARTING +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +ynh_abort_if_errors + +#================================================= +# RETRIEVE ARGUMENTS +#================================================= + +domain=$(ynh_app_setting_get --app=$app --key=domain) + +#================================================= +# OVERWRITING VALIDATE STEP +#================================================= +ynh_app_config_apply() { + _ynh_app_config_apply + + if [ -f $install_dir/apple-developer-merchantid-domain-association ] + then + ynh_add_config --template="apple_pay.conf" --destination="/etc/nginx/conf.d/$domain.d/apple_pay.$app.conf" + if ! ynh_permission_exists --permission="apple_pay"; then + ynh_permission_create --permission="apple_pay" --url="$domain/.well-known/apple-developer-merchantid-domain-association" --allowed=visitors --protected --auth_header=false + fi + else + ynh_secure_remove --file="/etc/nginx/conf.d/$domain.d/apple_pay.$app.conf" + if ynh_permission_exists --permission="apple_pay"; then + ynh_permission_delete --permission="apple_pay" + fi + fi + + ynh_systemd_action --service_name=nginx --action=reload +} + +#================================================= +# GENERIC FINALIZATION +#================================================= +ynh_app_config_run "$1"