diff options
author | Badlop <badlop@process-one.net> | 2022-04-21 11:40:48 +0200 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2022-04-21 16:01:47 +0200 |
commit | f61f5beb5b8e6003f66c7b4daf67793908668da0 (patch) | |
tree | f222db7874fc501c1ee2773f9811c0739462c685 /mix.exs | |
parent | Stop 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.exs | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -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 |