absroot = os.path.dirname(os.path.realpath(__file__))
#######################################
-# Overlap configuration for specified target
-if os.path.isfile(os.path.join(absroot, '.target')):
- target = None
- with open(os.path.join(absroot, '.target'), 'r') as f:
- target = f.readline().rstrip()
+# Override configuration for specified target
+try:
+ target = open(os.path.join(absroot, '.target'), 'r').readline().rstrip()
conffile = os.path.join(absroot, 'targets', target, 'conf.py')
- if os.path.isfile(conffile):
+ try:
ovconf = importlib.machinery.SourceFileLoader("module.name", conffile).load_module()
for name in dir(ovconf):
if not re.match('__*__', name):
vars()[name] = vars(ovconf)[name]
- else:
+ except:
print("E: Invalid target specifier. Write valid target to .target file.")
sys.exit(-99)
-else:
+except:
print("E: No target specifier. Write target to .target file.")
sys.exit(-99)