Add support in release and separate conf files for release/source

install

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2021-04-13 11:35:19 +02:00
parent 636f36c00f
commit 6159cffc30
5 changed files with 146 additions and 2 deletions

20
mix.exs
View File

@@ -33,7 +33,8 @@ defmodule Mobilizon.Mixfile do
mobilizon: [
include_executables_for: [:unix],
applications: [eldap: :transient],
config_providers: [{Mobilizon.ConfigProvider, "/etc/mobilizon/config.exs"}]
config_providers: [{Mobilizon.ConfigProvider, "/etc/mobilizon/config.exs"}],
steps: [:assemble, &copy_files/1, &copy_config/1]
]
]
]
@@ -49,6 +50,23 @@ defmodule Mobilizon.Mixfile do
]
end
def copy_files(%{path: target_path} = release) do
File.cp_r!("./rel/overlays", target_path)
release
end
def copy_config(%{path: target_path} = release) do
support_path = Path.join([target_path, "support"])
File.mkdir!(support_path)
File.cp_r!(
"./support",
support_path
)
release
end
# Specifies which paths to compile per environment.
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(:dev), do: ["lib", "test/support/factory.ex"]