mirror of
https://github.com/YunoHost-Apps/mautrix_discord_ynh.git
synced 2024-09-03 19:36:35 +02:00
78 lines
2.5 KiB
Bash
78 lines
2.5 KiB
Bash
#!/bin/bash
|
|
#=================================================
|
|
# GENERIC STARTING
|
|
#=================================================
|
|
# IMPORT GENERIC HELPERS
|
|
#=================================================
|
|
|
|
source _common.sh
|
|
source /usr/share/yunohost/helpers
|
|
|
|
ynh_abort_if_errors
|
|
|
|
#=================================================
|
|
# RETRIEVE ARGUMENTS
|
|
#=================================================
|
|
|
|
install_dir=$(ynh_app_setting_get --app=$app --key=install_dir)
|
|
|
|
#=================================================
|
|
# SPECIFIC GETTERS FOR TOML SHORT KEY
|
|
#=================================================
|
|
|
|
get__botname() {
|
|
botname=$(ynh_app_setting_get --app $app --key botname)
|
|
echo "${botname}"
|
|
}
|
|
|
|
get__listuser() {
|
|
existingUsers=$(grep -- "\".*: user" "$install_dir/config.yaml" | sed -r 's/: user//' | tr -d '[:blank:]' | sed '/^#/d' | tr -d '\"' | tr '\n' ',')
|
|
|
|
cat <<EOF
|
|
"$existingUsers"
|
|
EOF
|
|
}
|
|
|
|
get__listrelay() {
|
|
existingRelayUsers=$(grep -- "\".*: relay" "$install_dir/config.yaml" | sed -r 's/: relay//' | tr -d '[:blank:]' | sed '/^#/d' | tr -d '\"' | tr '\n' ',')
|
|
|
|
cat <<EOF
|
|
"$existingRelayUsers"
|
|
EOF
|
|
}
|
|
|
|
get__listadmin() {
|
|
existingAdmins=$(grep -- "\".*: admin" "$install_dir/config.yaml" | sed -r 's/: admin//' | tr -d '[:blank:]' | sed '/^#/d' | tr -d '\"' | tr '\n' ',')
|
|
|
|
cat <<EOF
|
|
"$existingAdmins"
|
|
EOF
|
|
}
|
|
|
|
#=================================================
|
|
# SPECIFIC VALIDATORS FOR TOML SHORT KEYS
|
|
#=================================================
|
|
|
|
#=================================================
|
|
# SPECIFIC SETTERS FOR TOML SHORT KEYS
|
|
#=================================================
|
|
|
|
set__botname() {
|
|
old_botname=$(ynh_app_setting_get --app $app --key botname)
|
|
if [ "$botname" -eq "$old_botname" ] # Check to avoid updating botname when it's not needed.
|
|
then
|
|
return
|
|
fi
|
|
|
|
ynh_app_setting_set --app=$app --key=botname --value="$botname"
|
|
synapse_instance=$(ynh_app_setting_get --app $app --key synapse_instance)
|
|
|
|
sed -i "s/username:.*/username: $botname/" "$install_dir/config.yaml"
|
|
"$install_dir/$APP_BIN" -g -c "$install_dir/config.yaml" -r "/etc/matrix-$synapse_instance/app-service/$app.yaml"
|
|
"/opt/yunohost/matrix-$synapse_instance/update_synapse_for_appservice.sh" || ynh_die --message="Synapse can't restart with the appservice configuration"
|
|
chown -R "$app:$app" "$install_dir"
|
|
ynh_store_file_checksum --file="/etc/matrix-$synapse_instance/app-service/$app.yaml"
|
|
ynh_store_file_checksum --file="$install_dir/config.yaml"
|
|
}
|
|
|
|
ynh_app_config_run $1
|