rabbitmq-dist.mk: Don't assume the plugin lives in `$(DEPS_DIR)`
The application to "package" as a plugin (an .ez archive) might be under `$(APPS_DIR)`. Therefore now, the all the variables and recipes are created from the path to the application not just its name.
This commit is contained in:
parent
e887709ada
commit
ed3dba3670
|
@ -105,14 +105,10 @@ endef
|
||||||
# it finds a Mix configuration file, it calls do_ez_target_mix. It
|
# it finds a Mix configuration file, it calls do_ez_target_mix. It
|
||||||
# should be called as:
|
# should be called as:
|
||||||
#
|
#
|
||||||
# $(call ez_target,app_name)
|
# $(call ez_target,path_to_app)
|
||||||
|
|
||||||
define ez_target
|
define ez_target
|
||||||
dist_$(1)_appdir = $$(if $$(filter $(PROJECT),$(1)), \
|
dist_$(1)_appdir = $(2)
|
||||||
$(CURDIR), \
|
|
||||||
$$(if $$(shell test -d $(APPS_DIR)/$(1) && echo OK), \
|
|
||||||
$(APPS_DIR)/$(1), \
|
|
||||||
$(DEPS_DIR)/$(1)))
|
|
||||||
dist_$(1)_appfile = $$(dist_$(1)_appdir)/ebin/$(1).app
|
dist_$(1)_appfile = $$(dist_$(1)_appdir)/ebin/$(1).app
|
||||||
dist_$(1)_mixfile = $$(dist_$(1)_appdir)/mix.exs
|
dist_$(1)_mixfile = $$(dist_$(1)_appdir)/mix.exs
|
||||||
|
|
||||||
|
@ -135,10 +131,10 @@ ifeq ($(wildcard $(DIST_PLUGINS_LIST)),)
|
||||||
$(error DIST_PLUGINS_LIST ($(DIST_PLUGINS_LIST)) is missing)
|
$(error DIST_PLUGINS_LIST ($(DIST_PLUGINS_LIST)) is missing)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
$(eval $(foreach app, \
|
$(eval $(foreach path, \
|
||||||
$(filter-out rabbit looking_glass lz4, \
|
$(filter-out %/rabbit %/looking_glass %/lz4, \
|
||||||
$(sort $(notdir $(shell cat $(DIST_PLUGINS_LIST)))) $(PROJECT)), \
|
$(sort $(shell cat $(DIST_PLUGINS_LIST))) $(CURDIR)), \
|
||||||
$(call ez_target,$(app))))
|
$(call ez_target,$(if $(filter $(path),$(CURDIR)),$(PROJECT),$(notdir $(path))),$(path))))
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue