$(if $(filter svn://%,$(1)),svn, \
$(if $(filter cvs://%,$(1)),cvs, \
$(if $(filter hg://%,$(1)),hg, \
- $(if $(filter sftp://%,$(1)),bzr, \
+ $(if $(filter https://%,$(1)),fossil, \
+ $(if $(filter sftp://%,$(1)),bzr, \
unknown \
+ ) \
) \
) \
) \
)
endef
+define DownloadMethod/fossil
+ $(call wrap_mirror, \
+ echo "Checking out files from the fossil repository..."; \
+ mkdir -p $(TMP_DIR)/dl && \
+ cd $(TMP_DIR)/dl && \
+ rm -rf $(SUBDIR) && \
+ [ \! -d $(SUBDIR) ] && \
+ fossil clone $(URL) $(SUBDIR).fossil && \
+ mkdir $(SUBDIR) && \
+ cd $(SUBDIR) && \
+ fossil open ../$(SUBDIR).fossil && \
+ rm .fslckout && \
+ cd .. $$ \
+ echo "Packing checkout..." && \
+ $(call dl_pack,$(TMP_DIR)/dl/$(FILE),$(SUBDIR)) && \
+ mv $(TMP_DIR)/dl/$(FILE) $(DL_DIR)/ && \
+ rm -rf $(SUBDIR); \
+ )
+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) --recursive && \
- (cd $(SUBDIR) && git checkout $(VERSION) && git submodule update) && \
- echo "Packing checkout..." && \
- rm -rf $(SUBDIR)/.git && \
- $(call dl_pack,$(TMP_DIR)/dl/$(FILE),$(SUBDIR)) && \
- mv $(TMP_DIR)/dl/$(FILE) $(DL_DIR)/ && \
- rm -rf $(SUBDIR); \
- )
+ $(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) --recursive && \
+ (cd $(SUBDIR) && git checkout $(VERSION) && git submodule update) && \
+ echo "Packing checkout..." && \
+ rm -rf $(SUBDIR)/.git && \
+ $(call dl_pack,$(TMP_DIR)/dl/$(FILE),$(SUBDIR)) && \
+ mv $(TMP_DIR)/dl/$(FILE) $(DL_DIR)/ && \
+ rm -rf $(SUBDIR); \
+ )
endef
define DownloadMethod/bzr
'init' => "ln -s '%s' '%s'",
'update' => "",
'revision' => "echo -n 'local'"},
+ 'src-fossil' => {
+ 'init' => "fossil clone '%s' 'feeds/packages.fossil' && mkdir feeds/packages && cd feeds/packages && fossil open ../packages.fossil",
+ 'update' => "fossil pull"},
'src-git' => {
'init' => "git clone --depth 1 '%s' '%s'",
'init_branch' => "git clone --depth 1 --branch '%s' '%s' '%s'",