]> git.saurik.com Git - wxWidgets.git/blobdiff - misc/scripts/svn/hooks/pre-commit
avoid duplicate move events
[wxWidgets.git] / misc / scripts / svn / hooks / pre-commit
index d683f16317bf8081e520d52f6c5c81a808846636..779f04621505e1d5d91b818ba13ba0c4e48bfa1f 100755 (executable)
@@ -11,15 +11,21 @@ svnl() {
     $SVNLOOK $cmd "$REPOS" -t "$TXN" $*
 }
 
-set -e
 rc=0
 
 # exclude all third-party files from consideration, we don't want to do any
 # checks for them
+#
+# Also don't impose any constraints on commits to previous 2.x branches.
 all_changed_files=`svnl changed | \
                     grep "^[AU]" | \
                     sed 's/^....//' | \
-                    egrep -v "src/(tiff|regex|jpeg|stc/scintilla)"`
+                    egrep -v "branches/WX_2_" | \
+                    egrep -v "wxWidgets/vendor" | \
+                    egrep -v "src/(expat|tiff|regex|jpeg|stc/scintilla)" | \
+                    egrep -v "src/msw/version.rc" | \
+                    egrep -v "_wrap.cpp" | \
+                    egrep -v "wxPython/.*/docs/.*\.html$"`
 
 # analyze the changed files to find all non-binary and all source files
 for f in $all_changed_files; do
@@ -49,6 +55,23 @@ for f in $changed_sources; do
          echo "Please remove TABs from $f before committing." >&2
          rc=1
      fi
+
+     case $f in
+        */wx/chartype.h)
+            # This file defines _T() for compatibility so don't check it.
+            ;;
+
+        */docs/doxygen/overviews/changes_since28.h)
+            # And this one describes changes from _T() to wxT().
+            ;;
+
+        *)
+            if  svnl cat $f | fgrep -qw '_T'; then
+                echo "Please use wxT() instead of _T() in $f." >&2
+                rc=1
+            fi
+            ;;
+    esac
 done
 
 for f in $changed_text_files; do
@@ -60,3 +83,4 @@ for f in $changed_text_files; do
 done
 
 exit $rc
+