Exemplo n.º 1
0
    def check_config(self):
        self.tracer.put_debug("<<< Check Config >>>\n")
        tracer = self.tracer
        parameters = self.parameters
        cfg = self.config
        ok = True
        cust = self.customs
        ### Default customs...
        if not cust.has_key("platform"):
            if framework.pyjoce.os2.is_current_platform_win64():
                cust["platform"] = "win64"
            elif framework.pyjoce.os2.is_current_platform_win32():
                cust["platform"] = "windows"
            else:
                cust["platform"] = ""
        if not cust.has_key("library"):
            cust["library"] = "src"

            ### Apply customs
        for c in cust:
            if len(cust[c]) > 0:
                # 				tracer.put_debug (" * Custom: %s: %s\n" % (c, cust[c]))
                os.environ["initenv_var_%s" % (c)] = cust[c]
        self.display_customs()
        # 		if self.debug == True:
        # 			sys.exit()

        for k in parameters:
            p = parameters[k]
            if cfg.has_key(k):
                tracer.put_debug(" * Param: %s: %s => %s\n" % (k, p.to_string(), cfg[k]))
            else:
                tracer.put_debug(" * Missing: %s: %s \n" % (k, p.to_string()))
                quest = Questionner(tracer)
                chx = p.choices()
                vs = {}
                ks = []
                for c in chx:
                    tracer.put_debug("[%s - %s]\n" % (c[0], c[1]))
                    ks.append({"key": c[0]})
                    vs[c[0]] = c[1]

                n = quest.process_question("Param %s" % (k), vs, ks)
                if n:
                    cfg[k] = n
                else:
                    ok = False

        self.tracer.put_debug("<<< Check Config: done >>>\n")
        return ok
Exemplo n.º 2
0
    def get_profile(self, name=None):
        self.tracer.put_debug("<<< Get Profile >>>\n")
        n = name
        self.get_profiles()
        profs = self.profiles
        if n == None:
            if len(profs) > 0:
                dft_prof = "-select-"
                values = {}
                values_keys = []
                dft = dft_prof

                for p in profs:
                    pobj = profs[p]
                    if p == "default":
                        dft = p
                    values_keys.append({"key": p})
                    pstr = pobj.to_string()
                    values[p] = pstr
                    # trace(" - profile: %s=%s\n" % (p, pstr))

                values_keys.append({"key": dft_prof, "choice": "s"})
                values[dft_prof] = "Select each parameter"

                k = "_default"
                values_keys.append({"key": k})
                values[k] = dft

                quest = Questionner(self.tracer)
                n = quest.process_question("Profile", values, values_keys)
                if n == dft_prof:
                    n = None
        self.tracer.put_debug("<<< Get Profile: done >>>\n")
        if n != None:
            return profs[n]
        else:
            return None
Exemplo n.º 3
0
		for p in profiles:
			if p == "default":
				dft = p
			values_keys.append(p)
			pstr = pyjoce.pyInitEnv.profile_params_to_string(p);
			values[p] = pstr
			#trace(" - profile: %s=%s\n" % (p, pstr))

		values_keys.append(dft_prof)
		values[dft_prof] = 'Select each parameter'

		k = "_default"
		values_keys.append(k)
		values[k] = dft

		the_profile = quest.process_question("Profile", values, values_keys)

if len(the_profile) > 0 and the_profile != dft_prof:
	trace("Load profile %s\n" % (the_profile))
	vv = pyjoce.pyInitEnv.profile_params(the_profile);
	for v in vv:
		if versions.has_key (v):
			if len(versions[v]) == 0:
				versions[v] = vv[v]
			else:
				trace(" - Profile value [%s=%s] overwritten by [%s]\n" %(v, vv[v], versions[v]));
		else:
			custom_modes[v] = vv[v]

for cm in custom_modes:
	if len(custom_modes[cm]) > 0: