X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scripts%2Fconvert-ly.py;h=c0c7ee3e354fdee020bfeeb971cf92f91be57ec0;hb=2c075ea09b8772265eb1c6503a668153391485e4;hp=fd4dc3b8d8affc03d968c79011efc51c8466cbce;hpb=3b870eb9ab448ebc11a2d6283ad35796b22351aa;p=lilypond.git diff --git a/scripts/convert-ly.py b/scripts/convert-ly.py index fd4dc3b8d8..c0c7ee3e35 100644 --- a/scripts/convert-ly.py +++ b/scripts/convert-ly.py @@ -5,7 +5,7 @@ # This file is part of LilyPond, the GNU music typesetter. # -# Copyright (C) 1998--2010 Han-Wen Nienhuys +# Copyright (C) 1998--2011 Han-Wen Nienhuys # Jan Nieuwenhuizen # # LilyPond is free software: you can redistribute it and/or modify @@ -78,7 +78,7 @@ def warranty (): %s %s -''' % ( _ ('Copyright (c) %s by') % '2001--2010', +''' % ( _ ('Copyright (c) %s by') % '2001--2011', ' '.join (authors), _ ('Distributed under terms of the GNU General Public License.'), _ ('It comes with NO WARRANTY.'))) @@ -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, @@ -171,7 +177,7 @@ def show_rules (file, from_version, to_version): def do_conversion (str, from_version, to_version): """Apply conversions from FROM_VERSION to TO_VERSION. Return -tuple (LAST,STR), with the last succesful conversion and the resulting +tuple (LAST,STR), with the last successful conversion and the resulting string.""" conv_list = get_conversions (from_version, to_version) @@ -250,6 +256,18 @@ 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) + previous_stable = (last[0], 2*(last[1]/2), 0) + if ((last[0:2] != from_version[0:2]) and + (previous_stable > from_version)): + # previous stable version + last = previous_stable + 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,