websoft9/cli/controller.py
chendelin1982 ba4142e7fe core
2021-09-27 17:32:10 +08:00

42 lines
1.1 KiB
Python

import model, os
path_repo = "./data/application.list"
path_project = ""
# for Git clone HA
github_url = ("https://github.com", "https://github.com.cnpmjs.org", "https://hub.fastgit.org")
class Print:
def __init__(self):
pass
def printRepo():
model.FileOp.printJson(path_repo)
class Create:
def __init__(self, app_name: str, project_name: str):
self.folder = None
self.app_name = app_name
self.project_name = project_name
if self.project_name != None:
self.folder = self.project_name
else:
self.folder = self.app_name
def downRepo(self):
cmd = "git clone --depth=1 " + model.SmoothUrl.res(github_url) + "/websoft9/docker-" + self.app_name + " " + self.folder
if os.path.exists("./"+self.folder):
print(os.path.abspath(self.folder)+" folder already exists")
else:
os.system(cmd)
def upRepo(self):
cmd = "docker-compose -f docker-compose-production.yml --env-file .env_all up -d"
print(cmd)
os.chdir(self.folder)
os.system(cmd)