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.")
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
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