From f5bbd6afa26606b9bee408f2ba394e199889d6aa Mon Sep 17 00:00:00 2001 From: Martin Tzvetanov Grigorov Date: Wed, 29 Dec 2021 15:21:33 +0200 Subject: [PATCH] Issue #208 - Do not move non-existing files This is a small improvement to not try to move .bashrc into .profile if .bashrc does not even exists. This is needed for non-ephemeral self-hosted Github Actions runners where one VM could run multiple runners --- src/conda.ts | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/src/conda.ts b/src/conda.ts index 33f0ed79..b2ded8b4 100644 --- a/src/conda.ts +++ b/src/conda.ts @@ -205,17 +205,23 @@ export async function condaInit( await condaCommand(["init", cmd], options); } - // Rename files - if (constants.IS_LINUX) { - let source: string = "~/.bashrc".replace("~", os.homedir()); - let dest: string = "~/.profile".replace("~", os.homedir()); - core.info(`Renaming "${source}" to "${dest}"\n`); - await io.mv(source, dest); - } else if (constants.IS_MAC) { - let source: string = "~/.bash_profile".replace("~", os.homedir()); - let dest: string = "~/.profile".replace("~", os.homedir()); - core.info(`Renaming "${source}" to "${dest}"\n`); - await io.mv(source, dest); + if (inputs.removeProfiles == "true") { + // Rename files + if (constants.IS_LINUX) { + let source: string = "~/.bashrc".replace("~", os.homedir()); + let dest: string = "~/.profile".replace("~", os.homedir()); + if (fs.existsSync(source)) { + core.info(`Renaming "${source}" to "${dest}"\n`); + await io.mv(source, dest); + } + } else if (constants.IS_MAC) { + let source: string = "~/.bash_profile".replace("~", os.homedir()); + let dest: string = "~/.profile".replace("~", os.homedir()); + if (fs.existsSync(source)) { + core.info(`Renaming "${source}" to "${dest}"\n`); + await io.mv(source, dest); + } + } } // PowerShell profiles