[gobject-introspection] Add a make-check check to pre-commit hook



commit b41b31e9e47116984aeef8d7a8bc1e9832a8e722
Author: Johan Dahlin <johan gnome org>
Date:   Mon Aug 29 05:55:26 2011 -0300

    Add a make-check check to pre-commit hook

 Makefile.am     |    1 +
 misc/pre-commit |   16 ++++++++++++++++
 2 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index 7f81285..6d90ab5 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -63,6 +63,7 @@ check-local:
 	is not executable\n\nrun chmod +x .git/hooks/pre-commit"; false))
 	@echo "  PEP-8 INQUISITION"
 	@find $(top_srcdir)/giscanner -name \*.py | sort | uniq | xargs $(PYTHON) $(top_srcdir)/misc/pep8.py --repeat --exclude=config.py
+	@touch $(top_srcdir)/.make-check-passed
 
 check-pyflakes:
 	@echo "  CHECK Pyflakes"
diff --git a/misc/pre-commit b/misc/pre-commit
index b25dce6..1f37d86 100755
--- a/misc/pre-commit
+++ b/misc/pre-commit
@@ -68,3 +68,19 @@ perl -e '
     }
     exit($found_bad);
 '
+
+CHECK_FILE=.make-check-passed
+if ! test -f $CHECK_FILE; then
+    echo "You need to run make check before committing"
+    exit 1
+fi
+
+# Need to run make check at least once every 20 minutes
+MODIFIED=`stat -c %Y $CHECK_FILE`
+NOW=`date +%s`
+DELTA=$(($NOW-MODIFIED))
+if test "$DELTA" -ge "1200"; then
+    echo "You haven't ran make check in $((DELTA / 60)) minutes."
+    exit 1
+fi
+



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]