introduce working dir
parent
cb7ebcb773
commit
b995887764
@ -1,35 +1,50 @@
|
|||||||
import os
|
import os
|
||||||
from .credential import gopass_credential_from_env_path
|
from .credential import gopass_credential_from_env_path
|
||||||
|
from subprocess import run
|
||||||
|
|
||||||
def meissa_init_project(project):
|
STAGE = 'stage'
|
||||||
project.set_property('stage', os.environ.get('STAGE', 'intergation'))
|
HTTP_NET_API_KEY = 'http_net_api_key'
|
||||||
project.set_property('http_net_api_key',
|
HETZNER_API_KEY = 'hetzner_api_key'
|
||||||
|
PROJECT_ROOT_PATH = 'project_root_path'
|
||||||
|
BUILD_COMMONS_PATH = 'build_commons_path'
|
||||||
|
|
||||||
|
def meissa_init_project(project, project_root_path, build_commons_path):
|
||||||
|
project.set_property(STAGE, os.environ.get('STAGE', 'intergation'))
|
||||||
|
project.set_property(PROJECT_ROOT_PATH, project_root_path)
|
||||||
|
project.set_property(BUILD_COMMONS_PATH, build_commons_path)
|
||||||
|
project.set_property(HTTP_NET_API_KEY, \
|
||||||
gopass_credential_from_env_path('HTTP_NET_API_KEY_PATH'))
|
gopass_credential_from_env_path('HTTP_NET_API_KEY_PATH'))
|
||||||
project.set_property('hetzner_api_key',
|
project.set_property(HETZNER_API_KEY, \
|
||||||
gopass_credential_from_env_path('HETZNER_API_KEY_PATH'))
|
gopass_credential_from_env_path('HETZNER_API_KEY_PATH'))
|
||||||
return project
|
return project
|
||||||
|
|
||||||
def hetzner_api_key(project):
|
def hetzner_api_key(project):
|
||||||
return project.get_property('hetzner_api_key')
|
return project.get_property(HETZNER_API_KEY)
|
||||||
|
|
||||||
def stage(project):
|
def stage(project):
|
||||||
return project.get_property('stage')
|
return project.get_property(STAGE)
|
||||||
|
|
||||||
def module(project):
|
def module(project):
|
||||||
return project.get_property('name')
|
return project.get_property('name')
|
||||||
|
|
||||||
|
def project_root_path(project):
|
||||||
|
return project.get_property(PROJECT_ROOT_PATH)
|
||||||
|
|
||||||
|
def build_commons_path(project):
|
||||||
|
return project.get_property(BUILD_COMMONS_PATH)
|
||||||
|
|
||||||
|
def build_target_path(project):
|
||||||
|
return project_root_path(project) + 'target/' + project.name + '/'
|
||||||
|
|
||||||
def tf_import_name(project):
|
def tf_import_name(project):
|
||||||
return project.get_property('tf_import_name')
|
return project.get_property('tf_import_name')
|
||||||
|
|
||||||
def tf_import_resource(project):
|
def tf_import_resource(project):
|
||||||
return project.get_property('tf_import_resource')
|
return project.get_property('tf_import_resource')
|
||||||
|
|
||||||
def project_dict(project):
|
def initialize_target(project):
|
||||||
my_hetzner_api_key = hetzner_api_key(project)
|
run('rm -rf ' + build_target_path(project), shell=True)
|
||||||
my_module = project.name
|
run('mkdir -p ' + build_target_path(project), shell=True)
|
||||||
ret = {'stage' : stage(project)}
|
run('cp *.tf ' + build_target_path(project), shell=True)
|
||||||
if my_hetzner_api_key:
|
run('cp *.tfars ' + build_target_path(project), shell=True)
|
||||||
ret['hetzner_api_key'] = my_hetzner_api_key
|
run('cp *.edn ' + build_target_path(project), shell=True)
|
||||||
if my_module:
|
|
||||||
ret['module'] = my_module
|
|
||||||
return ret
|
|
||||||
|
Loading…
Reference in New Issue