예제 #1
0
파일: x.py 프로젝트: kholia/pyrpm
def x_config(ks, buildroot, source):
    # default: VGA graphics card, Generic extended super VGA monitor
    card = "Unknown video card"
    driver = "vga"
    videoram = 0
    monitor = "Unknown monitor"
    hsync = "31.5 - 37.9"
    vsync = "50 - 61"
    dpms = 0
    resolution = "800x600"
    depth = 8
    options = [ ]

    # keyboard
    (kbd_layout, kbd_model, kbd_variant, kbd_options) = \
                 keyboard.keyboard_models[ks["keyboard"]]

    _card = None
    _driver = None
    _options = [ ]
    if ks["xconfig"].has_key("card"):
        try:
            cards = hwdata.Cards(buildroot)
        except Exception, msg:
            log.warning("Loading of monitor databae failed.")
            flog.info1(msg, nofmt=1)
        else:
            dict = cards.get(ks["xconfig"]["card"])
            if dict and dict.has_key("driver"):
                _card = ks["xconfig"]["card"]
                _driver = dict["driver"]
                if dict.has_key("options"):
                    _options.extend(dict["options"])
            else:
                log.error("Card not found in hardware database.")
예제 #2
0
파일: functions.py 프로젝트: kholia/pyrpm
def run_ks_script(dict, chroot):
    interpreter = "/bin/sh"
    if dict.has_key("interpreter"):
        interpreter = dict["interpreter"]
    (status, rusage, msg) = runScript(interpreter, dict["script"],
                                      chroot=chroot)
    if msg and msg != "":
        flog.info1(msg, nofmt=1)
    if status != 0:
        if dict.has_key("erroronfail"):
            log.error("Script failed, aborting.")
            return 0
        else:
            log.warning("Script failed.")

    return 1
예제 #3
0
def run_ks_script(dict, chroot):
    interpreter = "/bin/sh"
    if dict.has_key("interpreter"):
        interpreter = dict["interpreter"]
    (status, rusage, msg) = runScript(interpreter,
                                      dict["script"],
                                      chroot=chroot)
    if msg and msg != "":
        flog.info1(msg, nofmt=1)
    if status != 0:
        if dict.has_key("erroronfail"):
            log.error("Script failed, aborting.")
            return 0
        else:
            log.warning("Script failed.")

    return 1
예제 #4
0
파일: x.py 프로젝트: kholia/pyrpm
        driver = _driver
        options = _options
        if ks["xconfig"].has_key("videoram"):
            videoram = ks["xconfig"]["videoram"]

    _monitor = None
    _hsync = None
    _vsync = None
    _dpms = 0
    if ks["xconfig"].has_key("monitor") or \
           (ks.has_key("monitor") and ks["monitor"].has_key("monitor")):
        try:
            monitors = hwdata.Monitors(buildroot)
        except Exception, msg:
            log.warning("Parsing of monitor database failed.")
            flog.info1(msg, nofmt=1)
        else:
            if ks["xconfig"].has_key("monitor"):
                dict = monitors.get(ks["xconfig"]["monitor"])
            else:
                dict = monitors.get(ks["monitor"]["monitor"])
            if dict:
                _monitor = ks["xconfig"]["monitor"]
                _hsync = dict["hsync"]
                _vsync = dict["vsync"]
                _dpms = dict["dpms"]
            else:
                log.error("Monitor not found in hardware database.")

    if _monitor and _hsync and _vsync:
        monitor = _monitor