forked from emqx/emqx-rel
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Makefile
49 lines (41 loc) · 1.59 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
PROJECT = emq-relx
PROJECT_DESCRIPTION = Release Project for the Housing EMQ Broker
PROJECT_VERSION = 2.1
DEPS = emqttd emq_dashboard
# all the build and runtime deps
dep_emqttd = git https://github.com/emqtt/emqttd.git v2.0.7
dep_emq_dashboard = git https://github.com/emqtt/emq-dashboard master
# COVER = true
BUILD_DEPS = elixir_build_plugin #only load the private repo so that the plugin can be loaded below
DEP_PLUGINS = elixir_build_plugin #pick plugins.mk from the dependency
dep_elixir_build_plugin = cp ./priv/emq_housing_build
ELIXIR_DEPS = emqttd_plugin_housing #Specify dependency to be compiled using elixir
#dep_emqttd_plugin_housing = cp /home/dev/workspace/housing.iris.auth
dep_emqttd_plugin_housing = git [email protected]:elarahq/housing.iris.auth.git master
include erlang.mk
plugins:
@rm -rf rel
@mkdir -p rel/conf/plugins/ rel/schema/
@for conf in $(DEPS_DIR)/*/etc/*.conf* ; do \
if [ "emq.conf" = "$${conf##*/}" ] ; then \
echo "Skipping emq.conf file from source emqttd repo"; \
elif [ "acl.conf" = "$${conf##*/}" ] ; then \
cp $${conf} rel/conf/ ; \
elif [ "plugin.config.sample" = "$${conf##*/}" ] ; then \
echo "Skipping sample config from housing plugin module sample "; \
else \
cp $${conf} rel/conf/plugins ; \
fi ; \
done
@for schema in $(DEPS_DIR)/*/priv/*.schema ; do \
cp $${schema} rel/schema/ ; \
done
@cp ./etc/emq.conf rel/conf/
@rm rel/schema/emq.schema
@cp ./etc/emq.schema rel/schema/
elixir_clean:
@rm -rf deps/logger_file_backend
@rm -rf deps/emqttd_plugin_housing
@rm -rf deps/hackney
@rm -rf deps/elixir_build_plugin
app:: plugins