From 389c13c891a5c169d3995f5f906d28f0443da714 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 17 Jul 2016 15:24:42 -0700 Subject: [PATCH] Add ensure config script (#2548) --- homeassistant/scripts/ensure_config.py | 33 ++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 homeassistant/scripts/ensure_config.py diff --git a/homeassistant/scripts/ensure_config.py b/homeassistant/scripts/ensure_config.py new file mode 100644 index 00000000000..51d6e0a992e --- /dev/null +++ b/homeassistant/scripts/ensure_config.py @@ -0,0 +1,33 @@ +"""Script to ensure a configuration file exists.""" +import argparse +import os + +import homeassistant.config as config_util + + +def run(args): + """Handle ensure config commandline script.""" + parser = argparse.ArgumentParser( + description=("Ensure a Home Assistant config exists, " + "creates one if necessary.")) + parser.add_argument( + '-c', '--config', + metavar='path_to_config_dir', + default=config_util.get_default_config_dir(), + help="Directory that contains the Home Assistant configuration") + parser.add_argument( + '--script', + choices=['ensure_config']) + + args = parser.parse_args() + + config_dir = os.path.join(os.getcwd(), args.config) + + # Test if configuration directory exists + if not os.path.isdir(config_dir): + print('Creating directory', config_dir) + os.makedirs(config_dir) + + config_path = config_util.ensure_config_exists(config_dir) + print('Configuration file:', config_path) + return 0