add git checkout support
SVN-Revision: 9553
This commit is contained in:
		| @@ -46,7 +46,7 @@ endef | |||||||
|  |  | ||||||
| define DownloadMethod/svn | define DownloadMethod/svn | ||||||
| 	$(call wrap_mirror, \ | 	$(call wrap_mirror, \ | ||||||
| 		echo "Checking out files from svn repository..."; \ | 		echo "Checking out files from the svn repository..."; \ | ||||||
| 		mkdir -p $(TMP_DIR)/dl && \ | 		mkdir -p $(TMP_DIR)/dl && \ | ||||||
| 		cd $(TMP_DIR)/dl && \ | 		cd $(TMP_DIR)/dl && \ | ||||||
| 		rm -rf $(SUBDIR) && \ | 		rm -rf $(SUBDIR) && \ | ||||||
| @@ -59,8 +59,24 @@ define DownloadMethod/svn | |||||||
| 	) | 	) | ||||||
| endef | 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/svn=VERSION SUBDIR | ||||||
| #Validate/git=VERSION SUBDIR | Validate/git=VERSION SUBDIR | ||||||
|  |  | ||||||
| define Download/Defaults | define Download/Defaults | ||||||
|   URL:= |   URL:= | ||||||
|   | |||||||
| @@ -119,6 +119,18 @@ $(eval $(call Require,gnutar, \ | |||||||
| 	Please install GNU tar. \ | 	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, \ | $(eval $(call RequireCommand,autoconf, \ | ||||||
| 	Please install GNU autoconf. \ | 	Please install GNU autoconf. \ | ||||||
| )) | )) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau