From 61fab6ef24d810c7ff23db6758c446b5b89b24a0 Mon Sep 17 00:00:00 2001 From: rudxDe Date: Fri, 22 Jul 2022 10:02:59 +0200 Subject: [PATCH] fix(init): don't overwrite base and template dockerfile if already exist --- packages/init/src/main.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/init/src/main.ts b/packages/init/src/main.ts index f0c712d1..ae080de2 100644 --- a/packages/init/src/main.ts +++ b/packages/init/src/main.ts @@ -65,8 +65,16 @@ async function addTemplates(args: IInitArgs): Promise { const templateDockerfileSrc = joinPath(__dirname, '../templates/Dockerfile.template'); const baseDockerfileDest = joinPath(args.workingDirectory ?? process.cwd(), args.baseDockerfileName); const templateDockerfileDest = joinPath(args.workingDirectory ?? process.cwd(), args.templateDockerFileName); - await fsPromises.copyFile(baseDockerfileSrc, baseDockerfileDest); - await fsPromises.copyFile(templateDockerfileSrc, templateDockerfileDest); + await copyIfNotExists(baseDockerfileSrc, baseDockerfileDest); + await copyIfNotExists(templateDockerfileSrc, templateDockerfileDest); +} + +async function copyIfNotExists(source: string, dest: string,): Promise { + if (existsSync(dest)) { + console.log(`Skipping copy of file "${dest}", since it exists.`); + return; + } + await fsPromises.copyFile(source, dest); } async function addConfig(args: IInitArgs): Promise {