|
23 | 23 | version = version.rstrip() |
24 | 24 | print("Using version = " + version) |
25 | 25 |
|
26 | | -fnames = ["Makefile", "setup.py", "hapiclient/hapi.py", "hapiclient/__init__.py"] |
27 | | -regexes = ["VERSION=(.*)", "version=(.*)", "Version: (.*)", "__version__ = (.*)"] |
28 | | -replaces = ["VERSION=" + version, "version='" + version + "',", "Version: " + version, "__version__ = '" + version + "'"] |
29 | | -for i in range(len(fnames)): |
| 26 | +fnames = { |
| 27 | + "Makefile": r"^(VERSION=)(.*)$", |
| 28 | + "setup.py": r"^(\s*version=')(.*)(',\s*)$", |
| 29 | + "hapiclient/hapi.py": r"^(\s*Version: )(.*)$", |
| 30 | + "hapiclient/__init__.py": r"^(__version__ = ')(.*)('$)", |
| 31 | + ".zenodo.json": r'^(\s*"version": ")(.*)(",?\s*)$' |
| 32 | +} |
| 33 | + |
| 34 | +def replace_version(match): |
| 35 | + prefix = match.group(1) |
| 36 | + suffix = match.group(3) if match.lastindex == 3 else '' |
| 37 | + return prefix + version + suffix |
| 38 | + |
| 39 | + |
| 40 | +for fname, regex in fnames.items(): |
30 | 41 | updated = False |
31 | 42 | lines = '' |
32 | | - fin = open(fnames[i]) |
33 | | - print("Scanning " + fnames[i]) |
| 43 | + fin = open(fname) |
| 44 | + print("Scanning " + fname) |
34 | 45 | for lineo in fin: |
35 | | - line1 = re.sub(regexes[i], replaces[i], lineo) |
| 46 | + line1 = re.sub(regex, replace_version, lineo) |
36 | 47 | if lineo != line1: |
37 | 48 | print("Original: " + lineo.rstrip()) |
38 | 49 | print("Modified: " + line1.rstrip()) |
|
44 | 55 | print(" Version in file was already up-to-date.") |
45 | 56 | continue |
46 | 57 |
|
47 | | - with open(fnames[i] + ".tmp", "w") as fout: |
| 58 | + with open(fname + ".tmp", "w") as fout: |
48 | 59 | fout.write(lines) |
49 | | - print("Wrote " + fnames[i] + ".tmp") |
| 60 | + print("Wrote " + fname + ".tmp") |
50 | 61 |
|
51 | 62 | if overwrite: |
52 | | - os.rename(fnames[i] + ".tmp", fnames[i]) |
53 | | - print(" Renamed " + fnames[i] + ".tmp" + " to " + fnames[i]) |
| 63 | + os.rename(fname + ".tmp", fname) |
| 64 | + print(" Renamed " + fname + ".tmp" + " to " + fname) |
0 commit comments