12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- // mautrix-discord - A Matrix-Discord puppeting bridge.
- // Copyright (C) 2022 Tulir Asokan
- //
- // This program is free software: you can redistribute it and/or modify
- // it under the terms of the GNU Affero General Public License as published by
- // the Free Software Foundation, either version 3 of the License, or
- // (at your option) any later version.
- //
- // This program is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU Affero General Public License for more details.
- //
- // You should have received a copy of the GNU Affero General Public License
- // along with this program. If not, see <https://www.gnu.org/licenses/>.
- package config
- import (
- "maunium.net/go/mautrix/appservice"
- "maunium.net/go/mautrix/bridge/bridgeconfig"
- up "maunium.net/go/mautrix/util/configupgrade"
- )
- func DoUpgrade(helper *up.Helper) {
- bridgeconfig.Upgrader.DoUpgrade(helper)
- helper.Copy(up.Str, "bridge", "username_template")
- helper.Copy(up.Str, "bridge", "displayname_template")
- helper.Copy(up.Str, "bridge", "channelname_template")
- helper.Copy(up.Int, "bridge", "portal_message_buffer")
- helper.Copy(up.Bool, "bridge", "sync_with_custom_puppets")
- helper.Copy(up.Bool, "bridge", "sync_direct_chat_list")
- helper.Copy(up.Bool, "bridge", "default_bridge_receipts")
- helper.Copy(up.Bool, "bridge", "default_bridge_presence")
- helper.Copy(up.Map, "bridge", "double_puppet_server_map")
- helper.Copy(up.Bool, "bridge", "double_puppet_allow_discovery")
- helper.Copy(up.Map, "bridge", "login_shared_secret_map")
- helper.Copy(up.Str, "bridge", "command_prefix")
- helper.Copy(up.Str, "bridge", "management_room_text", "welcome")
- helper.Copy(up.Str, "bridge", "management_room_text", "welcome_connected")
- helper.Copy(up.Str, "bridge", "management_room_text", "welcome_unconnected")
- helper.Copy(up.Str|up.Null, "bridge", "management_room_text", "additional_help")
- helper.Copy(up.Bool, "bridge", "encryption", "allow")
- helper.Copy(up.Bool, "bridge", "encryption", "default")
- helper.Copy(up.Bool, "bridge", "encryption", "key_sharing", "allow")
- helper.Copy(up.Bool, "bridge", "encryption", "key_sharing", "require_cross_signing")
- helper.Copy(up.Bool, "bridge", "encryption", "key_sharing", "require_verification")
- helper.Copy(up.Str, "bridge", "provisioning", "prefix")
- if secret, ok := helper.Get(up.Str, "bridge", "provisioning", "shared_secret"); !ok || secret == "generate" {
- sharedSecret := appservice.RandomString(64)
- helper.Set(up.Str, sharedSecret, "bridge", "provisioning", "shared_secret")
- } else {
- helper.Copy(up.Str, "bridge", "provisioning", "shared_secret")
- }
- helper.Copy(up.Map, "bridge", "permissions")
- //helper.Copy(up.Bool, "bridge", "relay", "enabled")
- //helper.Copy(up.Bool, "bridge", "relay", "admin_only")
- //helper.Copy(up.Map, "bridge", "relay", "message_formats")
- }
- var SpacedBlocks = [][]string{
- {"homeserver", "asmux"},
- {"appservice"},
- {"appservice", "hostname"},
- {"appservice", "database"},
- {"appservice", "id"},
- {"appservice", "as_token"},
- {"bridge"},
- {"bridge", "command_prefix"},
- {"bridge", "management_room_text"},
- {"bridge", "encryption"},
- {"bridge", "provisioning"},
- {"bridge", "permissions"},
- //{"bridge", "relay"},
- {"logging"},
- }
|