1 """Script to ensure a configuration file exists."""
14 """Handle ensure config commandline script."""
15 parser = argparse.ArgumentParser(
16 description=
"Ensure a Home Assistant config exists, creates one if necessary."
21 metavar=
"path_to_config_dir",
22 default=config_util.get_default_config_dir(),
23 help=
"Directory that contains the Home Assistant configuration",
25 parser.add_argument(
"--script", choices=[
"ensure_config"])
27 args = parser.parse_args()
29 config_dir = os.path.join(os.getcwd(), args.config)
32 if not os.path.isdir(config_dir):
33 print(
"Creating directory", config_dir)
34 os.makedirs(config_dir, exist_ok=
True)
36 config_path = asyncio.run(
async_run(config_dir))
37 print(
"Configuration file:", config_path)
42 """Make sure config exists."""
44 path = await config_util.async_ensure_config_exists(hass)
45 await hass.async_stop(force=
True)
def async_run(config_dir)