mirror of
https://github.com/YunoHost-Apps/gotosocial_ynh.git
synced 2024-09-03 19:16:06 +02:00
adding new config parameters to install and upgrade script
This commit is contained in:
parent
8c74aef55b
commit
c28dc8e2b8
2 changed files with 66 additions and 0 deletions
|
@ -26,6 +26,8 @@ ynh_abort_if_errors
|
||||||
|
|
||||||
app="$YNH_APP_INSTANCE_NAME"
|
app="$YNH_APP_INSTANCE_NAME"
|
||||||
|
|
||||||
|
landing_page_user=""
|
||||||
|
|
||||||
domain="$YNH_APP_ARG_DOMAIN"
|
domain="$YNH_APP_ARG_DOMAIN"
|
||||||
path_url="/"
|
path_url="/"
|
||||||
|
|
||||||
|
@ -44,6 +46,7 @@ accounts_allow_custom_css="false"
|
||||||
|
|
||||||
instance_expose_peers="false"
|
instance_expose_peers="false"
|
||||||
instance_expose_suspended="false"
|
instance_expose_suspended="false"
|
||||||
|
instance_expose_public_timeline="false"
|
||||||
instance_deliver_to_shared_inboxes="true"
|
instance_deliver_to_shared_inboxes="true"
|
||||||
|
|
||||||
media_image_max_size="10485760"
|
media_image_max_size="10485760"
|
||||||
|
@ -54,12 +57,22 @@ media_remote_cache_days="30"
|
||||||
media_emoji_local_max_size="51200"
|
media_emoji_local_max_size="51200"
|
||||||
media_emoji_remote_max_size="102400"
|
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_max_chars="5000"
|
||||||
statuses_cw_max_chars="100"
|
statuses_cw_max_chars="100"
|
||||||
statuses_poll_max_options="6"
|
statuses_poll_max_options="6"
|
||||||
statuses_poll_option_max_chars="50"
|
statuses_poll_option_max_chars="50"
|
||||||
statuses_media_max_files="6"
|
statuses_media_max_files="6"
|
||||||
|
|
||||||
|
advanced_cookies_samesite="lax"
|
||||||
|
advanced_rate_limit_requests="1000"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS
|
# 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=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=domain --value="$domain"
|
||||||
ynh_app_setting_set --app="$app" --key=path_url --value="$path_url"
|
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_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_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=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"
|
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_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=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_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_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_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_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=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
|
# STANDARD MODIFICATIONS
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -18,6 +18,8 @@ app="$YNH_APP_INSTANCE_NAME"
|
||||||
|
|
||||||
final_path=$(ynh_app_setting_get --app="$app" --key=final_path)
|
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)
|
domain=$(ynh_app_setting_get --app="$app" --key=domain)
|
||||||
port=$(ynh_app_setting_get --app="$app" --key=port)
|
port=$(ynh_app_setting_get --app="$app" --key=port)
|
||||||
path_url=$(ynh_app_setting_get --app="$app" --key=path_url)
|
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_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_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)
|
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)
|
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_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)
|
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_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_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_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_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)
|
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
|
# 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"
|
ynh_app_setting_set --app="$app" --key=media_emoji_remote_max_size --value="$media_emoji_remote_max_size"
|
||||||
fi
|
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
|
# CREATE DEDICATED USER
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
Loading…
Add table
Reference in a new issue