[nexuiz-commits] r8497 - trunk/data

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Jan 13 15:32:18 EST 2010


Author: div0
Date: 2010-01-13 15:32:18 -0500 (Wed, 13 Jan 2010)
New Revision: 8497

Modified:
   trunk/data/Makefile
Log:
Add new Makefile targets to use same commands in git and svn:
make update
make commit
make diff
make revert FILE=filename
make log, logv, logupdate, logvupdate also ported

Modified: trunk/data/Makefile
===================================================================
--- trunk/data/Makefile	2010-01-11 17:42:56 UTC (rev 8496)
+++ trunk/data/Makefile	2010-01-13 20:32:18 UTC (rev 8497)
@@ -1,3 +1,4 @@
+SCM := $(shell if [ -d .svn ]; then echo svn; elif [ -d ../.git ]; then echo git; fi)
 FTEQCC ?= fteqcc
 PERL ?= perl
 PK3NAME ?= `date +../data%Y%m%d.pk3`
@@ -85,26 +86,67 @@
 		$(RM) -r qcsrc common-spog.pk3; \
 		$(ZIP) $$ABSPK3NAME .
 
-.PHONY: log
-log:
+.PHONY: testcase
+testcase:
+	cd qcsrc/testcase && $(FTEQCC) $(FTEQCCFLAGS) $(FTEQCCFLAGS_CSPROGS) -DTESTCASE="$$TESTCASE"
+
+.PHONY: update commit diff log logv logupdate logvupdate revert
+update: $(SCM)-update
+commit: $(SCM)-commit
+diff: $(SCM)-diff
+log: $(SCM)-log
+logv: $(SCM)-logv
+revert: $(SCM)-revert
+logupdate: log update
+logvupdate: logv update
+
+.PHONY: svn-update
+svn-update:
+	cd .. && svn update
+
+.PHONY: svn-commit
+svn-commit:
+	cd .. && svn commit
+
+.PHONY: svn-diff
+svn-diff:
+	cd .. && svn diff
+
+.PHONY: svn-log
+svn-log:
 	cd .. && svn log -r HEAD:BASE
 
-.PHONY: logv
-logv:
+.PHONY: svn-logv
+svn-logv:
 	cd .. && svn log -r HEAD:BASE -v
 
-.PHONY: update
-update:
-	cd .. && svn up
+.PHONY: svn-revert
+svn-revert:
+	svn revert -- $(FILE)
 
-.PHONY: logupdate
-logupdate:
-	cd .. && svn log -r HEAD:BASE && svn up
+.PHONY: git-update
+git-update:
+	git pull origin
 
-.PHONY: logvupdate
-logvupdate:
-	cd .. && svn log -r HEAD:BASE -v && svn up
+.PHONY: git-commit
+git-commit:
+	git commit -a
+	if echo -n 'Also send to server? Hit Enter for yes, ^C for no. '; read -r L; then \
+		git svn dcommit; \
+	fi
 
-.PHONY: testcase
-testcase:
-	cd qcsrc/testcase && $(FTEQCC) $(FTEQCCFLAGS) $(FTEQCCFLAGS_CSPROGS) -DTESTCASE="$$TESTCASE"
+.PHONY: git-diff
+git-diff:
+	git diff; git diff origin/master..HEAD; true
+
+.PHONY: git-log
+git-log:
+	git fetch && git log HEAD..origin/master
+
+.PHONY: git-logv
+git-logv:
+	git fetch && git log -v HEAD..origin/master
+
+.PHONY: git-revert
+git-revert:
+	git checkout -- $(FILE)



More information about the nexuiz-commits mailing list