|
| 1 | +#!/usr/bin/env python3 |
| 2 | +import sys |
| 3 | + |
| 4 | +# Get script location |
| 5 | + |
| 6 | +VERSION_FILE = './VERSION' |
| 7 | +SCRIPT_FILE = './casper-node-util/usr/bin/casper-node-util' |
| 8 | +DEBIAN_CONTROL_FILE = './casper-node-util/DEBIAN/control' |
| 9 | + |
| 10 | + |
| 11 | +def set_version_file(version): |
| 12 | + print(f"Updating {VERSION_FILE}") |
| 13 | + with open(VERSION_FILE, "w") as f: |
| 14 | + f.write(version) |
| 15 | + |
| 16 | + |
| 17 | +def _line_start_replace(line_start, new_text, file_path): |
| 18 | + found = False |
| 19 | + with open(file_path, "r") as f: |
| 20 | + lines = f.readlines() |
| 21 | + with open(file_path, 'w') as f: |
| 22 | + for line in lines: |
| 23 | + if line.startswith(line_start): |
| 24 | + found = True |
| 25 | + f.write(f'{new_text}\n') |
| 26 | + else: |
| 27 | + f.write(line) |
| 28 | + if not found: |
| 29 | + print(f"WARNING - {file_path} NOT UPDATED - '{line_start}' not found in file") |
| 30 | + |
| 31 | + |
| 32 | +def set_script_version(version): |
| 33 | + print(f"Updating {SCRIPT_FILE}") |
| 34 | + line_start = ' VERSION =' |
| 35 | + _line_start_replace(line_start, |
| 36 | + new_text=f'{line_start} "{version}"', |
| 37 | + file_path=SCRIPT_FILE) |
| 38 | + |
| 39 | + |
| 40 | +def set_control_version(version): |
| 41 | + print(f"Updating {DEBIAN_CONTROL_FILE}") |
| 42 | + line_start = 'Version:' |
| 43 | + _line_start_replace(line_start, |
| 44 | + new_text=f"{line_start} {version}", |
| 45 | + file_path=DEBIAN_CONTROL_FILE) |
| 46 | + |
| 47 | + |
| 48 | +def set_version(version): |
| 49 | + print(f"setting version '{version}") |
| 50 | + set_version_file(version) |
| 51 | + set_script_version(version) |
| 52 | + set_control_version(version) |
| 53 | + |
| 54 | + |
| 55 | +if __name__ == '__main__': |
| 56 | + if len(sys.argv) < 2: |
| 57 | + print("call with version as argument") |
| 58 | + exit(0) |
| 59 | + version = sys.argv[1] |
| 60 | + set_version(version) |
0 commit comments