def clone_remote_git()

in solutions_builder/cli/cli_utils.py [0:0]


def clone_remote_git(source_url):
  git_url, git_subfolder = source_url.split(".git")
  git_url += ".git"
  current_dir = os.path.dirname(__file__)
  dest_dir = current_dir + "/../downloaded_repos/" + git_url

  if os.path.exists(dest_dir):
    if confirm(
      f"🎤 Git repo '{git_url}' has been downloaded before. \n   "
            "Do you want to re-download it?", abort=False):
      shutil.rmtree(dest_dir)
      git.Repo.clone_from(git_url, dest_dir)
  else:
    git.Repo.clone_from(git_url, dest_dir)

  print()
  return dest_dir + "/" + git_subfolder