#!/usr/bin/python3

import sys
from spacewalk.common.rhnConfig import RHNOptions

do_list = 0
if len(sys.argv) == 4 and sys.argv[1] == "get":
    comp = sys.argv[2]
    key = sys.argv[3]
elif len(sys.argv) == 3 and sys.argv[1] == "list":
    comp = sys.argv[2]
    do_list = 1
elif len(sys.argv) == 2:
    # assume we want key from root
    comp = ''
    key = sys.argv[1]
else:
    print("Usage: spacewalk-cfg-get list COMPONENT")
    print("       spacewalk-cfg-get get COMPONENT KEY")
    print("       spacewalk-cfg-get KEY")
    sys.exit(1)

cfg = RHNOptions(comp)
cfg.parse()

if do_list:
    cfg.show()
else:
    val = cfg.get(key)
    if isinstance(val, list):
        for i in val:
            print(i)
    elif val != None:
        print(val)
