#!/usr/bin/env python3
"""Start a newly built native OS image on the configured managed network."""
import sys
import mykos_vm as vm
from mykos_runtime import config, run, PODMAN
from mykos_network import arguments


def start(os_name):
    if os_name not in ('rh7','rh8','rh9','rh10','mssql2022','mssql2025'):
        raise ValueError('Select a supported native Linux image')
    with vm.locked():
        args = arguments(config(), os_name)
        return run([PODMAN,'run','-d','-it','--hostname',os_name,'--name',os_name,
                    '--rm','--privileged','--pull=never',*args,os_name,'/sbin/init'])


if __name__ == '__main__':
    if len(sys.argv) != 2: raise SystemExit('Usage: mykos-native-image-start rh7|rh8|rh9|rh10|mssql2022|mssql2025')
    try: print(start(sys.argv[1]))
    except (ValueError, RuntimeError, OSError) as error: raise SystemExit(str(error))
