add git checkout support

SVN-Revision: 9553
This commit is contained in:
Felix Fietkau 2007-11-16 03:10:40 +00:00
parent 029df8cc2e
commit 224760dee7
2 changed files with 30 additions and 2 deletions

View File

@ -46,7 +46,7 @@ endef
define DownloadMethod/svn
$(call wrap_mirror, \
echo "Checking out files from svn repository..."; \
echo "Checking out files from the svn repository..."; \
mkdir -p $(TMP_DIR)/dl && \
cd $(TMP_DIR)/dl && \
rm -rf $(SUBDIR) && \
@ -59,8 +59,24 @@ define DownloadMethod/svn
)
endef
define DownloadMethod/git
$(call wrap_mirror, \
echo "Checking out files from the git repository..."; \
mkdir -p $(TMP_DIR)/dl && \
cd $(TMP_DIR)/dl && \
rm -rf $(SUBDIR) && \
[ \! -d $(SUBDIR) ] && \
git-clone $(URL) $(SUBDIR) && \
(cd $(SUBDIR) && git-checkout $(VERSION)) && \
echo "Packing checkout..." && \
rm -rf $(SUBDIR)/.git && \
$(call dl_pack,$(TMP_DIR)/dl/$(FILE),$(SUBDIR)) && \
mv $(TMP_DIR)/dl/$(FILE) $(DL_DIR)/; \
)
endef
Validate/svn=VERSION SUBDIR
#Validate/git=VERSION SUBDIR
Validate/git=VERSION SUBDIR
define Download/Defaults
URL:=

View File

@ -119,6 +119,18 @@ $(eval $(call Require,gnutar, \
Please install GNU tar. \
))
define Require/git
which git-clone
endef
$(eval $(call Require,git, \
Please install git. \
))
$(eval $(call RequireCommand,svn, \
Please install the subversion client. \
))
$(eval $(call RequireCommand,autoconf, \
Please install GNU autoconf. \
))