mirror of
				https://github.com/FreeRTOS/FreeRTOS-Kernel.git
				synced 2025-11-04 02:59:01 +01:00 
			
		
		
		
	Release tags use a capitalized V. Our manifest tag is used by our SBOM script to generate the URL and so this needs to be capitalized to generate a valid URL.
		
			
				
	
	
		
			33 lines
		
	
	
		
			918 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			918 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
#!/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()
 |