1
mirror of https://github.com/home-assistant/core synced 2024-09-18 19:55:20 +02:00
ha-core/homeassistant/scripts/ensure_config.py
2016-07-17 15:24:42 -07:00

34 lines
1014 B
Python

"""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