+ if "var_tmpfs_portage" in myconf:
+ conf_values["var_tmpfs_portage"]=myconf["var_tmpfs_portage"];
+
+ if "port_logdir" in myconf:
+ conf_values["port_logdir"]=myconf["port_logdir"];
+
+def import_modules():
+ # import catalyst's own modules (i.e. catalyst_support and the arch modules)
+ targetmap={}
+
+ try:
+ for x in required_build_targets:
+ try:
+ fh=open(conf_values["sharedir"]+"/modules/"+x+".py")
+ module=imp.load_module(x,fh,"modules/"+x+".py",(".py","r",imp.PY_SOURCE))
+ fh.close()
+
+ except IOError:
+ raise CatalystError,"Can't find "+x+".py plugin in "+\
+ conf_values["sharedir"]+"/modules/"
+
+ for x in valid_build_targets:
+ try:
+ fh=open(conf_values["sharedir"]+"/modules/"+x+".py")
+ module=imp.load_module(x,fh,"modules/"+x+".py",(".py","r",imp.PY_SOURCE))
+ module.register(targetmap)
+ fh.close()
+
+ except IOError:
+ raise CatalystError,"Can't find "+x+".py plugin in "+\
+ conf_values["sharedir"]+"/modules/"
+
+ except ImportError:
+ print "!!! catalyst: Python modules not found in "+\
+ conf_values["sharedir"]+"/modules; exiting."
+ sys.exit(1)
+
+ return targetmap
+