]> begriffs open source - freertos/blob - .github/scripts/manifest_updater.py
Update manifest to use 'V' (#1201)
[freertos] / .github / scripts / manifest_updater.py
1 #!/usr/bin/env python3
2 import os
3 import argparse
4
5 THIS_FILE_PATH = os.path.dirname(os.path.abspath(__file__))
6 MANIFEST_FILE = os.path.join(THIS_FILE_PATH, '..', '..', 'manifest.yml')
7
8 def update_manifest_file(new_version_number):
9     updated_lines = []
10     with open(MANIFEST_FILE, 'r') as f:
11         for line in f:
12             line = line.strip()
13             if line.startswith('version'):
14                 updated_lines.append(f'version: "V{new_version_number}"\n')
15             else:
16                 updated_lines.append(f'{line}\n')
17
18     with open(MANIFEST_FILE, 'w') as f:
19         f.writelines(updated_lines)
20
21 def parse_args():
22     parser = argparse.ArgumentParser()
23     parser.add_argument('-v', '--version', required=True, help='New version number.')
24     args = parser.parse_args()
25     return args
26
27 def main():
28     args = parse_args()
29     update_manifest_file(args.version)
30
31 if __name__ == '__main__':
32     main()