diff --git a/scripts/install b/scripts/install index 7940aed..b995941 100755 --- a/scripts/install +++ b/scripts/install @@ -26,6 +26,8 @@ ynh_abort_if_errors app="$YNH_APP_INSTANCE_NAME" +landing_page_user="" + domain="$YNH_APP_ARG_DOMAIN" path_url="/" @@ -44,6 +46,7 @@ accounts_allow_custom_css="false" instance_expose_peers="false" instance_expose_suspended="false" +instance_expose_public_timeline="false" instance_deliver_to_shared_inboxes="true" media_image_max_size="10485760" @@ -54,12 +57,22 @@ media_remote_cache_days="30" media_emoji_local_max_size="51200" media_emoji_remote_max_size="102400" +storage_backend="local" +storage_s3_endpoint="" +storage_s3_proxy="false" +storage_s3_access_key="" +storage_s3_secret_key="" +storage_s3_bucket="" + statuses_max_chars="5000" statuses_cw_max_chars="100" statuses_poll_max_options="6" statuses_poll_option_max_chars="50" statuses_media_max_files="6" +advanced_cookies_samesite="lax" +advanced_rate_limit_requests="1000" + #================================================= # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS #================================================= @@ -78,6 +91,8 @@ ynh_script_progression --message="Storing installation settings..." --weight=1 ynh_app_setting_set --app="$app" --key=final_path --value="$final_path" +ynh_app_setting_set --app="$app" --key=landing_page_user --value="$landing_page_user" + ynh_app_setting_set --app="$app" --key=domain --value="$domain" ynh_app_setting_set --app="$app" --key=path_url --value="$path_url" @@ -94,6 +109,7 @@ ynh_app_setting_set --app="$app" --key=accounts_allow_custom_css --value="$accou ynh_app_setting_set --app="$app" --key=instance_expose_peers --value="$instance_expose_peers" ynh_app_setting_set --app="$app" --key=instance_expose_suspended --value="$instance_expose_suspended" +ynh_app_setting_set --app="$app" --key=instance_expose_public_timeline --value="$instance_expose_public_timeline" ynh_app_setting_set --app="$app" --key=instance_deliver_to_shared_inboxes --value="$instance_deliver_to_shared_inboxes" ynh_app_setting_set --app="$app" --key=media_image_max_size --value="$media_image_max_size" @@ -104,12 +120,22 @@ ynh_app_setting_set --app="$app" --key=media_remote_cache_days --value="$media_r ynh_app_setting_set --app="$app" --key=media_emoji_local_max_size --value="$media_emoji_local_max_size" ynh_app_setting_set --app="$app" --key=media_emoji_remote_max_size --value="$media_emoji_remote_max_size" +ynh_app_setting_set --app="$app" --key=storage_backend --value="$storage_backend" +ynh_app_setting_set --app="$app" --key=storage_s3_endpoint --value="$storage_s3_endpoint" +ynh_app_setting_set --app="$app" --key=storage_s3_proxy --value="$storage_s3_proxy" +ynh_app_setting_set --app="$app" --key=storage_s3_access_key --value="$storage_s3_access_key" +ynh_app_setting_set --app="$app" --key=storage_s3_secret_key --value="$storage_s3_secret_key" +ynh_app_setting_set --app="$app" --key=storage_s3_bucket --value="$storage_s3_bucket" + ynh_app_setting_set --app="$app" --key=statuses_max_chars --value="$statuses_max_chars" ynh_app_setting_set --app="$app" --key=statuses_cw_max_chars --value="$statuses_cw_max_chars" ynh_app_setting_set --app="$app" --key=statuses_poll_max_options --value="$statuses_poll_max_options" ynh_app_setting_set --app="$app" --key=statuses_poll_option_max_chars --value="$statuses_poll_option_max_chars" ynh_app_setting_set --app="$app" --key=statuses_media_max_files --value="$statuses_media_max_files" +ynh_app_setting_set --app="$app" --key=advanced_cookies_samesite --value="$advanced_cookies_samesite" +ynh_app_setting_set --app="$app" --key=advanced_rate_limit_requests --value="$advanced_rate_limit_requests" + #================================================= # STANDARD MODIFICATIONS #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index fb4703b..3856f6d 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -18,6 +18,8 @@ app="$YNH_APP_INSTANCE_NAME" final_path=$(ynh_app_setting_get --app="$app" --key=final_path) +landing_page_user=$(ynh_app_setting_get --app="$app" --key=landing_page_user) + domain=$(ynh_app_setting_get --app="$app" --key=domain) port=$(ynh_app_setting_get --app="$app" --key=port) path_url=$(ynh_app_setting_get --app="$app" --key=path_url) @@ -32,6 +34,7 @@ datadir=$(ynh_app_setting_get --app="$app" --key=datadir) instance_expose_peers=$(ynh_app_setting_get --app="$app" --key=instance_expose_peers) instance_expose_suspended=$(ynh_app_setting_get --app="$app" --key=instance_expose_suspended) +instance_expose_public_timeline=$(ynh_app_setting_get --app="$app" --key=instance_expose_public_timeline) instance_deliver_to_shared_inboxes=$(ynh_app_setting_get --app="$app" --key=instance_deliver_to_shared_inboxes) accounts_registration_open=$(ynh_app_setting_get --app="$app" --key=accounts_registration_open) @@ -47,12 +50,22 @@ media_remote_cache_days=$(ynh_app_setting_get --app="$app" --key=media_remote_ca media_emoji_local_max_size=$(ynh_app_setting_get --app="$app" --key=media_emoji_local_max_size) media_emoji_remote_max_size=$(ynh_app_setting_get --app="$app" --key=media_emoji_remote_max_size) +storage_backend=$(ynh_app_setting_get --app="$app" --key=storage_backend) +storage_s3_endpoint=$(ynh_app_setting_get --app="$app" --key=storage_s3_endpoint) +storage_s3_proxy=$(ynh_app_setting_get --app="$app" --key=storage_s3_proxy) +storage_s3_access_key=$(ynh_app_setting_get --app="$app" --key=storage_s3_access_key) +storage_s3_secret_key=$(ynh_app_setting_get --app="$app" --key=storage_s3_secret_key) +storage_s3_bucket=$(ynh_app_setting_get --app="$app" --key=storage_s3_bucket) + statuses_max_chars=$(ynh_app_setting_get --app="$app" --key=statuses_max_chars) statuses_cw_max_chars=$(ynh_app_setting_get --app="$app" --key=statuses_cw_max_chars) statuses_poll_max_options=$(ynh_app_setting_get --app="$app" --key=statuses_poll_max_options) statuses_poll_option_max_chars=$(ynh_app_setting_get --app="$app" --key=statuses_poll_option_max_chars) statuses_media_max_files=$(ynh_app_setting_get --app="$app" --key=statuses_media_max_files) +advanced_cookies_samesite=$(ynh_app_setting_get --app="$app" --key=advanced_cookies_samesite) +advanced_rate_limit_requests=$(ynh_app_setting_get --app="$app" --key=advanced_rate_limit_requests) + #================================================= # CHECK VERSION #================================================= @@ -185,6 +198,33 @@ then ynh_app_setting_set --app="$app" --key=media_emoji_remote_max_size --value="$media_emoji_remote_max_size" fi +# Upgrade from <0.6.0~ynh1: +if ynh_compare_current_package_version --comparison lt --version 0.6.0~ynh1 || [ -z "$instance_expose_public_timeline" ] +then + # declaration of new parameters + landing_page_user="" + instance_expose_public_timeline="false" + storage_backend="local" + storage_s3_endpoint="" + storage_s3_proxy="false" + storage_s3_access_key="" + storage_s3_secret_key="" + storage_s3_bucket="" + advanced_cookies_samesite="lax" + advanced_rate_limit_requests="1000" + # registration of new parameters + ynh_app_setting_set --app="$app" --key=landing_page_user --value="$landing_page_user" + ynh_app_setting_set --app="$app" --key=instance_expose_public_timeline --value="$instance_expose_public_timeline" + ynh_app_setting_set --app="$app" --key=storage_backend --value="$storage_backend" + ynh_app_setting_set --app="$app" --key=storage_s3_endpoint --value="$storage_s3_endpoint" + ynh_app_setting_set --app="$app" --key=storage_s3_proxy --value="$storage_s3_proxy" + ynh_app_setting_set --app="$app" --key=storage_s3_access_key --value="$storage_s3_access_key" + ynh_app_setting_set --app="$app" --key=storage_s3_secret_key --value="$storage_s3_secret_key" + ynh_app_setting_set --app="$app" --key=storage_s3_bucket --value="$storage_s3_bucket" + ynh_app_setting_set --app="$app" --key=advanced_cookies_samesite --value="$advanced_cookies_samesite" + ynh_app_setting_set --app="$app" --key=advanced_rate_limit_requests --value="$advanced_rate_limit_requests" +fi + #================================================= # CREATE DEDICATED USER #=================================================