34 lines
1014 B
Python
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
|