1
mirror of https://github.com/home-assistant/core synced 2024-07-30 21:18:57 +02:00

Add ensure config script (#2548)

This commit is contained in:
Paulus Schoutsen 2016-07-17 15:24:42 -07:00 committed by GitHub
parent 027266ed8b
commit 389c13c891

View File

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