aboutsummaryrefslogtreecommitdiff
path: root/mix.exs
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2022-04-21 11:40:48 +0200
committerBadlop <badlop@process-one.net>2022-04-21 16:01:47 +0200
commitf61f5beb5b8e6003f66c7b4daf67793908668da0 (patch)
treef222db7874fc501c1ee2773f9811c0739462c685 /mix.exs
parentStop empty MUC rooms 30 seconds after creation (diff)
Copy include/ files for ejabberd, deps and otp, as "mix release" lacks that
Diffstat (limited to 'mix.exs')
-rw-r--r--mix.exs15
1 files changed, 15 insertions, 0 deletions
diff --git a/mix.exs b/mix.exs
index 461ae29c9..7adf2e869 100644
--- a/mix.exs
+++ b/mix.exs
@@ -301,6 +301,21 @@ defmodule Ejabberd.MixProject do
Mix.Generator.copy_file("sql/#{x}", "#{ro}/lib/ejabberd-#{release.version}/priv/sql/#{x}")
end)
+ File.cp_r!("include", "#{ro}/lib/ejabberd-#{release.version}/include")
+ for {name, details} <- Map.to_list(release.applications) do
+ {_, is_otp_app} = List.keyfind(details, :otp_app?, 0)
+ {_, vsn} = List.keyfind(details, :vsn, 0)
+ {_, path} = List.keyfind(details, :path, 0)
+ source_dir = case is_otp_app do
+ :true -> "#{path}/include"
+ :false -> "deps/#{name}/include"
+ end
+ target_dir = "#{ro}/lib/#{name}-#{vsn}/include"
+ File.exists?(source_dir)
+ && File.mkdir_p(target_dir)
+ && File.cp_r!(source_dir, target_dir)
+ end
+
Mix.Generator.create_directory("#{ro}/var/lib/ejabberd")
case Mix.env() do