import click import subprocess import os from app.helper import clone, clone_common,\ clone_etcd_wrapper, GitOperation, PipenvOperation, FileOperation @click.group() def file_scan(): pass @file_scan.command("setup") @file_scan.option("--path", required=True) @file_scan.option("--base_dir", required=True) @file_scan.option("--file_prefix", required=True) def setup(path, base_dir, file_prefix): os.chdir(path) repo_name = "ucloud-file-scan" op_result = GitOperation.clone(f"https://code.ungleich.ch/ungleich-public/{repo_name}.git") content = f"BASE_DIR={base_dir}\n" \ f"FILE_PREFIX={file_prefix}\n" op_result.add(FileOperation.write, path=os.path.join(repo_name, ".env"), content=content) op_result.add(GitOperation.clone, path=repo_name, url="https://code.ungleich.ch/ahmedbilal/etcd3_wrapper") op_result.add(PipenvOperation.install, path=repo_name) # Write Crontab entry