|
@@ -12,7 +12,7 @@ WGET := $(call qstrip,$(BR2_WGET)) $(QUIET)
|
|
|
SVN := $(call qstrip,$(BR2_SVN))
|
|
|
CVS := $(call qstrip,$(BR2_CVS))
|
|
|
BZR := $(call qstrip,$(BR2_BZR))
|
|
|
-GIT := $(call qstrip,$(BR2_GIT))
|
|
|
+export GIT := $(call qstrip,$(BR2_GIT))
|
|
|
HG := $(call qstrip,$(BR2_HG)) $(QUIET)
|
|
|
SCP := $(call qstrip,$(BR2_SCP)) $(QUIET)
|
|
|
SSH := $(call qstrip,$(BR2_SSH)) $(QUIET)
|
|
@@ -84,19 +84,8 @@ github = https://github.com/$(1)/$(2)/archive/$(3)
|
|
|
# problems
|
|
|
define DOWNLOAD_GIT
|
|
|
test -e $(DL_DIR)/$($(PKG)_SOURCE) || \
|
|
|
- (pushd $(DL_DIR) > /dev/null && \
|
|
|
- ((test "`git ls-remote $($(PKG)_SITE) $($(PKG)_DL_VERSION)`" && \
|
|
|
- echo "Doing shallow clone" && \
|
|
|
- $(GIT) clone --depth 1 -b $($(PKG)_DL_VERSION) --bare $($(PKG)_SITE) $($(PKG)_BASE_NAME)) || \
|
|
|
- (echo "Doing full clone" && \
|
|
|
- $(GIT) clone --bare $($(PKG)_SITE) $($(PKG)_BASE_NAME))) && \
|
|
|
- pushd $($(PKG)_BASE_NAME) > /dev/null && \
|
|
|
- $(GIT) archive --format=tar --prefix=$($(PKG)_BASE_NAME)/ -o $(DL_DIR)/.$($(PKG)_SOURCE).tmp $($(PKG)_DL_VERSION) && \
|
|
|
- gzip -c $(DL_DIR)/.$($(PKG)_SOURCE).tmp > $(DL_DIR)/$($(PKG)_SOURCE) && \
|
|
|
- rm -f $(DL_DIR)/.$($(PKG)_SOURCE).tmp && \
|
|
|
- popd > /dev/null && \
|
|
|
- rm -rf $($(PKG)_DL_DIR) && \
|
|
|
- popd > /dev/null)
|
|
|
+ $(EXTRA_ENV) support/download/git $($(PKG)_SITE) $($(PKG)_DL_VERSION) \
|
|
|
+ $($(PKG)_BASE_NAME) $(DL_DIR)/$($(PKG)_SOURCE)
|
|
|
endef
|
|
|
|
|
|
# TODO: improve to check that the given PKG_DL_VERSION exists on the remote
|