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") @click.option("--path", required=True) @click.option("--base_dir", required=True) @click.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