]> git.donarmstrong.com Git - lilypond.git/commitdiff
fixcc.py now rejects astyle != 2.02
authorGraham Percival <graham@percival-music.ca>
Sun, 23 Oct 2011 00:46:11 +0000 (01:46 +0100)
committerGraham Percival <graham@percival-music.ca>
Sun, 23 Oct 2011 00:46:11 +0000 (01:46 +0100)
scripts/auxiliar/fixcc.py

index 4449a45b47fb07e1dac29afba3b916f14c5798c2..3fb76d44581700753bdb86bc6165f3df596f0c29 100755 (executable)
@@ -31,6 +31,7 @@ import re
 import string
 import sys
 import time
+import subprocess
 
 COMMENT = 'COMMENT'
 STRING = 'STRING'
@@ -38,6 +39,8 @@ GLOBAL_CXX = 'GC++'
 CXX = 'C++'
 verbose_p = 0
 indent_p = 1
+REQUIRED_ASTYLE_VERSION = "Artistic Style Version 2.02"
+
 
 rules = {
     GLOBAL_CXX:
@@ -392,6 +395,14 @@ def do_options ():
         sys.exit (2)
     return files
 
+def check_astyle_version():
+    cmd = "astyle --version"
+    process = subprocess.Popen(cmd, shell=True, stderr=subprocess.PIPE)
+    stdout, stderr = process.communicate()
+    if REQUIRED_ASTYLE_VERSION in stderr:
+        return True
+    return False
+
 
 outdir = 0
 format = CXX
@@ -399,6 +410,10 @@ socketdir = '/tmp/fixcc'
 socketname = 'fixcc%d' % os.getpid ()
 
 def main ():
+    if not check_astyle_version():
+        print "Error: we require %s" % REQUIRED_ASTYLE_VERSION
+        print "Sorry, no higher (or lower) versions allowed"
+        sys.exit(1)
     files = do_options ()
     if outdir and not os.path.isdir (outdir):
         os.makedirs (outdir)