]> git.donarmstrong.com Git - lilypond.git/blobdiff - scripts/convert-ly.py
convert-ly: option to only modify changed files.
[lilypond.git] / scripts / convert-ly.py
index a1f126f29093265e5d3d3a74225b699e423ddd3b..3c447b915751be42c4b40977365b1d5419237093 100644 (file)
@@ -118,6 +118,12 @@ def get_option_parser ():
               action='store_true',
               dest='force_current_version',
               default=False)
+
+    p.add_option ('-d', '--diff-version-update',
+              help=_ ("only update \\version number if file is modified"),
+              action='store_true',
+              dest='diff_version_update',
+              default=False)
     
     p.add_option ("-s", '--show-rules',
               help=_ ("show rules [default: -f 0, -t %s]") % program_version,
@@ -250,6 +256,16 @@ def do_one_file (infile_name):
         if global_options.force_current_version and last == to_version:
             last = str_to_tuple (program_version)
 
+        if global_options.diff_version_update:
+            if result == input:
+                # check the y in x.y.z  (minor version number)
+                if last[0:2] != from_version[0:2]:
+                    # previous stable version
+                    last = (last[0], 2*(last[1]/2), 0)
+                else:
+                    # make no (actual) change to the version number
+                    last = from_version
+
         newversion = r'\version "%s"' % tup_to_str (last)
         if lilypond_version_re.search (result):
             result = re.sub (lilypond_version_re_str,