2020-03-20 08:20:32 +01:00
|
|
|
import os
|
|
|
|
from jinja2 import Environment, FileSystemLoader, StrictUndefined
|
2020-03-23 14:26:28 +01:00
|
|
|
from utils.migration import read_conf
|
2020-03-20 08:20:32 +01:00
|
|
|
|
|
|
|
revision = '2.0.0'
|
2020-06-28 11:49:14 +02:00
|
|
|
down_revisions = ['1.10.0']
|
2020-03-20 08:20:32 +01:00
|
|
|
|
|
|
|
def migrate(input_cfg, output_cfg):
|
2020-03-23 14:26:28 +01:00
|
|
|
config_dict = read_conf(input_cfg)
|
2020-03-20 08:20:32 +01:00
|
|
|
|
|
|
|
current_dir = os.path.dirname(__file__)
|
|
|
|
tpl = Environment(
|
|
|
|
loader=FileSystemLoader(current_dir),
|
|
|
|
undefined=StrictUndefined,
|
|
|
|
trim_blocks=True,
|
|
|
|
lstrip_blocks=True
|
|
|
|
).get_template('harbor.yml.jinja')
|
|
|
|
|
|
|
|
with open(output_cfg, 'w') as f:
|
|
|
|
f.write(tpl.render(**config_dict))
|