From ef981da2d6e8872aad3320c9efbbd6bd60ccd752 Mon Sep 17 00:00:00 2001 From: Graham Percival Date: Thu, 21 Oct 2010 09:05:22 +0100 Subject: [PATCH 1/1] convert-ly: option to only modify changed files. This useful for the regtests -- with the extra -d flag, we will only change the \version string if the actual contents of the file has changed. This lets us see which tests were modified, and which tests were unchanged since the previous stable release. However, the version string will still be updated to match the last stable release. --- scripts/convert-ly.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/scripts/convert-ly.py b/scripts/convert-ly.py index a1f126f290..3c447b9157 100644 --- a/scripts/convert-ly.py +++ b/scripts/convert-ly.py @@ -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, -- 2.39.2