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
|