mirror of
https://akkoma.dev/AkkomaGang/akkoma.git
synced 2024-11-01 14:21:10 +00:00
c4439c630f
grep -rl '# Copyright © .* Pleroma' * | xargs sed -i 's;Copyright © .* Pleroma .*;Copyright © 2017-2021 Pleroma Authors <https://pleroma.social/>;'
43 lines
1.2 KiB
Elixir
43 lines
1.2 KiB
Elixir
# Pleroma: A lightweight social networking server
|
|
# Copyright © 2017-2021 Pleroma Authors <https://pleroma.social/>
|
|
# SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
defmodule Pleroma.Config.Holder do
|
|
@config Pleroma.Config.Loader.default_config()
|
|
|
|
@spec save_default() :: :ok
|
|
def save_default do
|
|
default_config =
|
|
if System.get_env("RELEASE_NAME") do
|
|
Pleroma.Config.Loader.merge(@config, release_defaults())
|
|
else
|
|
@config
|
|
end
|
|
|
|
Pleroma.Config.put(:default_config, default_config)
|
|
end
|
|
|
|
@spec default_config() :: keyword()
|
|
def default_config, do: get_default()
|
|
|
|
@spec default_config(atom()) :: keyword()
|
|
def default_config(group), do: Keyword.get(get_default(), group)
|
|
|
|
@spec default_config(atom(), atom()) :: keyword()
|
|
def default_config(group, key), do: get_in(get_default(), [group, key])
|
|
|
|
defp get_default, do: Pleroma.Config.get(:default_config)
|
|
|
|
@spec release_defaults() :: keyword()
|
|
def release_defaults do
|
|
[
|
|
pleroma: [
|
|
{:instance, [static_dir: "/var/lib/pleroma/static"]},
|
|
{Pleroma.Uploaders.Local, [uploads: "/var/lib/pleroma/uploads"]},
|
|
{:modules, [runtime_dir: "/var/lib/pleroma/modules"]},
|
|
{:release, true}
|
|
]
|
|
]
|
|
end
|
|
end
|