From c1136c79940cd37ac32968d0dcb02f164a2a2baf Mon Sep 17 00:00:00 2001 From: Sindre Stephansen Date: Tue, 1 Aug 2023 16:52:22 +0200 Subject: [PATCH] Handle gradle dir errors better --- sync/src/gradle/generate.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/sync/src/gradle/generate.py b/sync/src/gradle/generate.py index c92c372..03bb20c 100644 --- a/sync/src/gradle/generate.py +++ b/sync/src/gradle/generate.py @@ -23,8 +23,16 @@ def generate_gradle(configuration: Configuration, repo: str, output_dir: Path): def generate_gradle_project(name: str, gradle_path, kotlin: str, plugins: Iterable[Plugin], packages: Iterable[Package], repo: str): path = gradle_path / name - logger.debug(f'Creating {path}') - path.mkdir(parents=True) + + if path.is_file(): + logger.warning(f'{path} already exists as a file. This should not happen. Overwriting.') + path.unlink() + path.mkdir() + elif path.is_dir(): + logger.warning(f'{path} already exists. This can indicate an error. Overwriting.') + else: + logger.info(f'Creating {path}') + path.mkdir(parents=True) logger.debug('Generating build.gradle.kts') gradle_build = generate_gradle_build(kotlin, set(plugins), set(packages), repo)