This commit is contained in:
ahmadbilalkhalid 2019-08-28 12:13:05 +05:00
commit 959b530248
4 changed files with 54 additions and 9 deletions

View file

@ -3,7 +3,9 @@ import subprocess
import os
from app.helper import clone, clone_common,\
clone_etcd_wrapper, GitOperation, PipenvOperation, FileOperation
clone_etcd_wrapper, GitOperation,\
PipenvOperation, FileOperation,\
PackageManagementOperation
@click.group()
def api():
@ -22,7 +24,12 @@ def setup(path, auth_name, auth_seed, auth_realm,
realm_allowed, otp_server):
os.chdir(path)
op_result = GitOperation.clone("https://code.ungleich.ch/ungleich-public/ucloud-api.git")
# Install Package
op = PackageManagementOperation.install("asdnioasndisa")
# Git Operation Depends on success of previous operation i.e PackageManagementOperation
op.add(GitOperation.clone("https://code.ungleich.ch/ungleich-public/ucloud-api.git"))
content = f"AUTH_NAME={auth_name}\n" \
f"AUTH_SEED={auth_seed}\n" \
@ -30,14 +37,15 @@ def setup(path, auth_name, auth_seed, auth_realm,
f"REALM_ALLOWED={list(realm_allowed)}\n" \
f"OTP_SERVER={otp_server}\n"
op_result.add(FileOperation.write,
# FileOperation depends on success of previos operation i.e GitOperation.clone
op.add(FileOperation.write,
path=os.path.join("ucloud-api", ".env"),
content=content)
op_result.add(GitOperation.clone, path="ucloud-api",
op.add(GitOperation.clone, path="ucloud-api",
url="https://code.ungleich.ch/ungleich-public/ucloud_common")
op_result.add(GitOperation.clone, path="ucloud-api",
op.add(GitOperation.clone, path="ucloud-api",
url="https://code.ungleich.ch/ahmedbilal/etcd3_wrapper")
op_result.add(PipenvOperation.install, path="ucloud-api")
op.add(PipenvOperation.install, path="ucloud-api")