1
0
mirror of https://github.com/checktheroads/hyperglass synced 2024-05-11 05:55:08 +00:00

43 lines
1.3 KiB
Python
Raw Normal View History

2019-06-16 21:00:59 -07:00
#!/usr/bin/env python3
2019-06-16 22:04:13 -07:00
"""
Prepares the test environment prior to starting hyperglass.
"""
2019-06-16 21:06:46 -07:00
import os
import glob
import shutil
from logzero import logger
2019-06-16 22:04:13 -07:00
working_directory = os.path.dirname(os.path.abspath(__file__))
parent_directory = os.path.dirname(working_directory)
2019-06-16 21:00:59 -07:00
def ci_copy_config():
"""Copies test configuration files to usable config files"""
logger.info("Migrating test config files...")
config_dir = os.path.join(parent_directory, "hyperglass/configuration/")
test_files = glob.iglob(os.path.join(working_directory, "*.toml"))
config_files = glob.iglob(os.path.join(config_dir, "*.toml"))
logger.debug(config_dir)
logger.debug(working_directory)
logger.debug(parent_directory)
status = False
2019-06-16 22:04:13 -07:00
for file in config_files:
if os.path.exists(file):
logger.debug(f"{file} already exists")
os.remove(file)
logger.debug(f"Deleted {file}")
for file in test_files:
2019-06-16 21:00:59 -07:00
try:
2019-06-16 22:04:13 -07:00
shutil.copy(file, config_dir)
logger.debug(f"Copied {file}")
2019-06-16 21:00:59 -07:00
logger.info("Successfully migrated test config files")
status = True
except:
2019-06-16 22:04:13 -07:00
logger.error(f"Failed to migrate {file}")
2019-06-16 21:00:59 -07:00
raise
return status
if __name__ == "__main__":
ci_copy_config()