summaryrefslogtreecommitdiff
path: root/Makefile.moddir_rules
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2016-09-07 09:13:40 -0500
committerGerrit Code Review <gerrit2@gerrit.digium.api>2016-09-07 09:13:40 -0500
commit89f7cd8182478e4f6654f801ae29460348588097 (patch)
treef051f6b40141d046069bc21b38d8a5a12e412180 /Makefile.moddir_rules
parent6d56b87642ad8415e8eb67631b98c9de048a38a9 (diff)
parent117a7741c856886c52ce014e3034993cc02f0358 (diff)
Merge "build: Add download capability for external packages" into 13
Diffstat (limited to 'Makefile.moddir_rules')
-rw-r--r--Makefile.moddir_rules12
1 files changed, 12 insertions, 0 deletions
diff --git a/Makefile.moddir_rules b/Makefile.moddir_rules
index d508606db..22849a2fa 100644
--- a/Makefile.moddir_rules
+++ b/Makefile.moddir_rules
@@ -124,6 +124,18 @@ clean::
install:: all
@echo "Installing modules from `basename $(CURDIR)`..."
@for x in $(LOADABLE_MODS:%=%.so); do $(INSTALL) -m 755 $$x "$(DESTDIR)$(ASTMODDIR)" ; done
+ifneq ($(findstring :,$(XMLSTARLET)$(BASH)),:)
+ @if [ -f .moduleinfo ] ; then \
+ declare -A DISABLED_MODS ;\
+ for x in $(MENUSELECT_$(MENUSELECT_CATEGORY)) ; do DISABLED_MODS[$${x}]=1 ; done ;\
+ EXTERNAL_MODS=$$(xmlstarlet sel -t -m "/category/member[support_level = 'external']" -v "@name" -n .moduleinfo) ;\
+ for x in $${EXTERNAL_MODS} ; do \
+ if [ -z "$${DISABLED_MODS[$${x}]}" ] ; then \
+ $(ASTTOPDIR)/build_tools/download_externals $${x} ;\
+ fi ;\
+ done ;\
+ fi
+endif
uninstall::