This a standalone script that will look into a compose and create unified ISO for each architecture. The ISO contains RPM repositories for all variants that have the arch. Known issues: * The filename does not respect settings. This is tricky because the name could include variant name, which we don't have here (by design of unified ISO). * The same is true for volume id. In order to test the feature without running actual compose, we need to add essentially a big chunk of compose. Most of the files are empty, as their content is never accessed. Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
		
			
				
	
	
		
			43 lines
		
	
	
		
			775 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			775 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env python
 | 
						|
# -*- coding: utf-8 -*-
 | 
						|
 | 
						|
"""
 | 
						|
This script creates unified ISOs for a specified compose.
 | 
						|
Unified ISOs are created per architecture and contain all variant packages and
 | 
						|
repos.
 | 
						|
"""
 | 
						|
 | 
						|
import argparse
 | 
						|
import os
 | 
						|
import sys
 | 
						|
 | 
						|
here = sys.path[0]
 | 
						|
if here != '/usr/bin':
 | 
						|
    # Git checkout
 | 
						|
    sys.path[0] = os.path.dirname(here)
 | 
						|
 | 
						|
from pungi_utils.unified_isos import UnifiedISO
 | 
						|
 | 
						|
 | 
						|
def parse_args():
 | 
						|
    parser = argparse.ArgumentParser(add_help=True)
 | 
						|
 | 
						|
    parser.add_argument(
 | 
						|
        'compose',
 | 
						|
        metavar='<compose-path>',
 | 
						|
        nargs=1,
 | 
						|
        help='path to compose',
 | 
						|
    )
 | 
						|
 | 
						|
    return parser.parse_args()
 | 
						|
 | 
						|
 | 
						|
def main():
 | 
						|
    args = parse_args()
 | 
						|
    iso = UnifiedISO(args.compose[0])
 | 
						|
    iso.create(delete_temp=True)
 | 
						|
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
    main()
 |