ucloud-setup/app/image.py

40 lines
701 B
Python
Raw Normal View History

2019-08-27 13:33:26 +00:00
import click
import subprocess
import os
2019-08-28 11:42:50 +00:00
from app.helper import (
clone,
clone_common,
clone_etcd_wrapper,
GitOperation,
PipenvOperation,
FileOperation,
)
2019-08-27 13:33:26 +00:00
@click.group()
def image():
pass
2019-08-28 11:42:50 +00:00
2019-08-27 13:33:26 +00:00
@image.command("setup")
2019-08-28 08:16:33 +00:00
@click.option("--path", required=True)
2019-08-27 13:33:26 +00:00
def setup(path):
os.chdir(path)
2019-08-28 11:42:50 +00:00
2019-08-27 13:33:26 +00:00
repo_name = "ucloud-image-scanner"
2019-08-28 11:42:50 +00:00
op_result = GitOperation.clone(
f"https://code.ungleich.ch/ungleich-public/{repo_name}.git"
)
op_result.add(
GitOperation.clone,
path=repo_name,
url="https://code.ungleich.ch/ahmedbilal/etcd3_wrapper",
)
2019-08-27 13:33:26 +00:00
op_result.add(PipenvOperation.install, path=repo_name)
2019-08-28 11:42:50 +00:00
# Write Crontab entry