Skip to content

Commit

Permalink
#513 chore: Merge overrides folder with app overrides
Browse files Browse the repository at this point in the history
  • Loading branch information
afonsobspinto committed Jul 11, 2022
1 parent ef4e174 commit f51b097
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 4 deletions.
4 changes: 2 additions & 2 deletions tools/cloudharness_utilities/openapi.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,15 @@
OPENAPI_GEN_URL = 'https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/5.4.0/openapi-generator-cli-5.4.0.jar'


def generate_server(app_path):
def generate_server(app_path, overrides_folder):
get_dependencies()
openapi_dir = os.path.join(app_path, 'api')
openapi_file = glob.glob(os.path.join(openapi_dir, '*.yaml'))[0]
out_name = f"backend" if not os.path.exists(
f"{app_path}/server") else f"server"
out_path = f"{app_path}/{out_name}"
command = f"java -jar {CODEGEN} generate -i {openapi_file} -g python-flask -o {out_path} " \
f"-c {openapi_dir}/config.json -t {os.path.join(HERE, APPLICATION_TEMPLATE_PATH, 'server')}"
f"-c {openapi_dir}/config.json -t {overrides_folder}"
os.system(command)


Expand Down
9 changes: 7 additions & 2 deletions tools/harness-application
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,14 @@ import sys
import os
import shutil
import re
import tempfile

from cloudharness_utilities import HERE
from cloudharness_utilities.constants import APPLICATION_TEMPLATE_PATH
import cloudharness_utilities.openapi
from cloudharness_utilities.openapi import generate_server, APPLICATIONS_SRC_PATH, generate_ts_client
from cloudharness_utilities.utils import merge_configuration_directories, replaceindir, replace_in_file, \
to_python_module
to_python_module, copymergedir

# Only allow lowercased alphabetical characters separated by "-".
name_pattern = re.compile("[a-z]+((-)?[a-z])?")
Expand Down Expand Up @@ -54,8 +55,12 @@ if __name__ == "__main__":

app_path = os.path.join(APPLICATIONS_SRC_PATH, args.name)
for template_name in args.templates:

if template_name == 'server':
generate_server(app_path)
with tempfile.TemporaryDirectory() as tmp_dirname:
copymergedir(os.path.join(HERE, APPLICATION_TEMPLATE_PATH, template_name), tmp_dirname)
merge_configuration_directories(app_path, tmp_dirname)
generate_server(app_path, tmp_dirname)

for base_path in (HERE, os.getcwd()):
template_path = os.path.join(base_path, APPLICATION_TEMPLATE_PATH, template_name)
Expand Down

0 comments on commit f51b097

Please sign in to comment.