[csw-devel] SF.net SVN: gar:[6916] csw/mgar/gar/v2-git/gar.mk
wahwah at users.sourceforge.net
wahwah at users.sourceforge.net
Tue Oct 20 17:34:40 CEST 2009
Revision: 6916
http://gar.svn.sourceforge.net/gar/?rev=6916&view=rev
Author: wahwah
Date: 2009-10-20 15:34:40 +0000 (Tue, 20 Oct 2009)
Log Message:
-----------
Prototyping around gar-git integration.
Modified Paths:
--------------
csw/mgar/gar/v2-git/gar.mk
Modified: csw/mgar/gar/v2-git/gar.mk
===================================================================
--- csw/mgar/gar/v2-git/gar.mk 2009-10-20 15:30:39 UTC (rev 6915)
+++ csw/mgar/gar/v2-git/gar.mk 2009-10-20 15:34:40 UTC (rev 6916)
@@ -345,9 +345,26 @@
extract-modulated: checksum-modulated $(EXTRACTDIR) $(COOKIEDIR) \
$(addprefix dep-$(GARDIR)/,$(EXTRACTDEPS)) \
announce-modulation \
- pre-extract-modulated pre-extract-$(MODULATION) $(EXTRACT_TARGETS) post-extract-$(MODULATION) post-extract-modulated
+ pre-extract-modulated pre-extract-$(MODULATION) $(EXTRACT_TARGETS) post-extract-$(MODULATION) post-extract-modulated post-extract-git
@$(DONADA)
+post-extract-git:
+ifeq ($(ENABLE_GIT_$(GARNAME)),1)
+ if [ -d "$(WORKSRC)" ];then \
+ if [ -d "$(GIT_DIR)/.git" -a ! -d "$(WORKSRC)/.git" ]; then \
+ echo rsync -rv "$(GIT_DIR)/$(GARNAME)-$(GARVERSION)-git/.git" $(WORKSRC); \
+ git clone file://$(GIT_DIR)/$(GARNAME)-$(GARVERSION)-git $(WORKSRC)-git; \
+ gmv -v $(WORKSRC)-git/.git $(WORKSRC); \
+ grm -rfv $(WORKSRC)-git; \
+ else \
+ cd "$(WORKSRC)"; \
+ git init; \
+ git add .; \
+ git commit -a -m "Initial import of $(GARNAME)-$(GARVERSION)."; \
+ fi; \
+ fi
+endif
+ @$(DONADA)
# returns true if extract has completed successfully, false
# otherwise
extract-p:
@@ -366,9 +383,29 @@
patch: pre-patch $(addprefix patch-,$(MODULATIONS)) post-patch
@$(DONADA)
-patch-modulated: extract-modulated $(WORKSRC) pre-patch-modulated pre-patch-$(MODULATION) $(PATCH_TARGETS) post-patch-$(MODULATION) post-patch-modulated
+patch-modulated: extract-modulated $(WORKSRC) pre-patch-modulated pre-patch-$(MODULATION) $(PATCH_TARGETS) post-patch-$(MODULATION) post-patch-modulated post-patch-git
@$(DONADA)
+post-patch-git:
+ifeq ($(ENABLE_GIT_$(GARNAME)),1)
+ if [ -d "$(WORKSRC)" ]; then \
+ cd "$(WORKSRC)"; \
+ git add .; \
+ git commit -a -m "GAR: automatic commit with patches for $(GARNAME)-$(GARVERSION)."; \
+ echo "Patches have been submitted to git"; \
+ fi
+ @# Only clone the repository if not already cloned.
+ if [ -d "$(WORKSRC)" -a -d "$(GIT_DIR)" -a ! -d "$(GIT_DIR)/$(GARNAME)-$(GARVERSION)" ]; then \
+ cd "$(GIT_DIR)"; \
+ git clone file://$(abspath $(WORKSRC)) $(GARNAME)-$(GARVERSION)-git; \
+ cd $(GARNAME)-$(GARVERSION)-git; \
+ git remote add gar-src file://$(abspath $(WORKSRC)); \
+ git fetch gar-src; \
+ fi
+ @# What if the repository has already been cloned?
+endif
+ @$(DONADA)
+
# returns true if patch has completed successfully, false
# otherwise
patch-p:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the devel
mailing list