e260fe5581
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()
|