1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2024-10-06 19:01:15 +01:00

Add entry_point check for config file existence

This is just to provide a friendlier error message.
Before this commit you get an IOError from imp.load_source.
This commit is contained in:
Brendan Jackman 2016-02-16 16:32:28 +00:00
parent c203ec8921
commit a5c9b94257

View File

@ -17,12 +17,13 @@
import sys import sys
import argparse import argparse
import logging import logging
import os
import subprocess import subprocess
import warnings import warnings
from wlauto.core.bootstrap import settings from wlauto.core.bootstrap import settings
from wlauto.core.extension_loader import ExtensionLoader from wlauto.core.extension_loader import ExtensionLoader
from wlauto.exceptions import WAError from wlauto.exceptions import WAError, ConfigError
from wlauto.utils.misc import get_traceback from wlauto.utils.misc import get_traceback
from wlauto.utils.log import init_logging from wlauto.utils.log import init_logging
from wlauto.utils.cli import init_argument_parser from wlauto.utils.cli import init_argument_parser
@ -56,6 +57,8 @@ def main():
settings.verbosity = args.verbose settings.verbosity = args.verbose
settings.debug = args.debug settings.debug = args.debug
if args.config: if args.config:
if not os.path.exists(args.config):
raise ConfigError("Config file {} not found".format(args.config))
settings.update(args.config) settings.update(args.config)
init_logging(settings.verbosity) init_logging(settings.verbosity)