X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scripts%2Fconvert-ly.py;h=fd4dc3b8d8affc03d968c79011efc51c8466cbce;hb=6d618ddf527c69dc7c5309f071b115df50566121;hp=f1d90f2641e63dd559792683197858f2722b1717;hpb=a6bd229f7fe1dc4a03478e14ccc0c0c66b225061;p=lilypond.git diff --git a/scripts/convert-ly.py b/scripts/convert-ly.py index f1d90f2641..fd4dc3b8d8 100644 --- a/scripts/convert-ly.py +++ b/scripts/convert-ly.py @@ -204,12 +204,16 @@ def guess_lilypond_version (input): else: return '' -class FatalConversionError: +class FatalConversionError (Exception): pass -class UnknownVersion: +class UnknownVersion (Exception): pass +class InvalidVersion (Exception): + def __init__ (self, version): + self.version = version + def do_one_file (infile_name): ly.stderr_write (_ ("Processing `%s\'... ") % infile_name) sys.stderr.write ('\n') @@ -236,6 +240,9 @@ def do_one_file (infile_name): else: to_version = latest_version () + if len (from_version) != 3: + raise InvalidVersion (".".join ([str(n) for n in from_version])) + (last, result) = do_conversion (input, from_version, to_version) @@ -304,14 +311,21 @@ def main (): if f == '-': f = '' elif not os.path.isfile (f): - error (_ ("cannot open file: `%s'") % f) + error (_ ("%s: Unable to open file") % f) if len (files) == 1: sys.exit (1) continue try: do_one_file (f) except UnknownVersion: - error (_ ("cannot determine version for `%s'. Skipping") % f) + error (_ ("%s: Unable to determine version. Skipping") % f) + except InvalidVersion: + # Compat code for 2.x and 3.0 syntax ("except .. as v" doesn't + # work in python 2.4!): + t, v, b = sys.exc_info () + error (_ ("%s: Invalid version string `%s' \n" + "Valid version strings consist of three numbers, " + "separated by dots, e.g. `2.8.12'") % (f, v.version) ) sys.stderr.write ('\n')