summaryrefslogtreecommitdiff
path: root/mk/fetch.mk
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2014-12-27 08:00:37 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2014-12-27 18:33:24 +0100
commit866debbdbe386833491c75cf6c9e0260257f5f2b (patch)
treeee35f654a032849e3a1b4a9687d576cc4db846ee /mk/fetch.mk
parentf620028a2686f95023876027b227de19676af2c8 (diff)
implement simple git download
Diffstat (limited to 'mk/fetch.mk')
-rw-r--r--mk/fetch.mk24
1 files changed, 13 insertions, 11 deletions
diff --git a/mk/fetch.mk b/mk/fetch.mk
index 93d6b5183..5b6cec08c 100644
--- a/mk/fetch.mk
+++ b/mk/fetch.mk
@@ -55,11 +55,12 @@ endif
# GNU make's poor excuse for loops
define FETCH_template
$(1):
- @fullname='$(1)'; \
+ fullname='$(1)'; \
filename=$$$${fullname##*/}; \
mkdir -p "$$$${fullname%%/$$$$filename}"; \
cd "$$$${fullname%%/$$$$filename}"; \
- if [ -z $${PKG_REPO} ];then \
+ for url in "${PKG_SITES}"; do case $$$$url in \
+ http://*|https://*|ftp://*) \
for site in $${PKG_SITES} $${MASTER_SITE_BACKUP}; do \
: echo "$${FETCH_CMD} $$$$site$$$$filename"; \
rm -f "$$$$filename"; \
@@ -68,20 +69,21 @@ $(1):
[[ ! -e $$$$filename ]] || exit 0; \
fi; \
done; \
- else \
+ ;; \
+ git://*) \
rm -rf $${PKG_NAME}-$${PKG_VERSION}; \
- git clone $${PKG_REPO} $${PKG_NAME}-$${PKG_VERSION}; \
+ git clone $${PKG_SITES} $${PKG_NAME}-$${PKG_VERSION}; \
rm -rf $${PKG_NAME}-$${PKG_VERSION}/.git; \
- if [ "$${PKG_NAME}" = "musl" ];then \
- tar czf $${PKG_NAME}-$${PKG_VERSION}.tar.gz $${PKG_NAME}-$${PKG_VERSION}; \
- else \
- tar cJf $${PKG_NAME}-$${PKG_VERSION}.tar.xz $${PKG_NAME}-$${PKG_VERSION}; \
- fi; \
+ tar cJf $${PKG_NAME}-$${PKG_VERSION}.tar.xz $${PKG_NAME}-$${PKG_VERSION}; \
rm -rf $${PKG_NAME}-$${PKG_VERSION}; \
: check the size here; \
[[ ! -e $$$$filename ]] || exit 0; \
- fi; \
- exit 1
+ ;; \
+ *) \
+ echo url schema not known; \
+ false ;; \
+ esac; \
+ done
endef
$(foreach distfile,${FULLDISTFILES},$(eval $(call FETCH_template,$(distfile))))