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)