expose additional configuration files to CLI

This adds the --add-config-file, --add-email-overrides-file options and
as a side effect allows to specify any number of either which will be
applied in order to the respective configuration objects.

Signed-off-by: Nils Philippsen <nils@redhat.com>
This commit is contained in:
Nils Philippsen 2019-11-20 17:36:17 +01:00
parent 8cfa616073
commit 4ccfc9b5e6
2 changed files with 22 additions and 10 deletions

View file

@ -486,6 +486,12 @@ class DistgitBugzillaSync:
'--env', dest='env',
help='Run the script for a specific environment, overrides the one '
'set in the configuration file')
parser.add_argument('--add-config-file', metavar='CONFIG_FILE',
dest='addl_config_files', action='append',
help="File(s) from which to read overriding configuration")
parser.add_argument('--add-email-overrides-file', metavar='EMAIL_OVERRIDES_FILE',
dest='addl_email_overrides_files', action='append',
help="File(s) from which to read additional email overrides")
self.args = parser.parse_args()
@ -615,7 +621,8 @@ class DistgitBugzillaSync:
self.get_cli_arguments()
load_configuration()
load_configuration(addl_config_files=self.args.addl_config_files,
addl_email_overrides_files=self.args.addl_email_overrides_files)
self.config = config
envname = self.config['environment']