#!/usr/bin/env python3 import os import argparse THIS_FILE_PATH = os.path.dirname(os.path.abspath(__file__)) MANIFEST_FILE = os.path.join(THIS_FILE_PATH, '..', '..', 'manifest.yml') def update_manifest_file(new_version_number): updated_lines = [] with open(MANIFEST_FILE, 'r') as f: for line in f: line = line.strip() if line.startswith('version'): updated_lines.append(f'version: "v{new_version_number}"\n') else: updated_lines.append(f'{line}\n') with open(MANIFEST_FILE, 'w') as f: f.writelines(updated_lines) def parse_args(): parser = argparse.ArgumentParser() parser.add_argument('-v', '--version', required=True, help='New version number.') args = parser.parse_args() return args def main(): args = parse_args() update_manifest_file(args.version) if __name__ == '__main__': main()