From 812ca44ffb7695a1b609a92c5eb8772a4aed4250 Mon Sep 17 00:00:00 2001 From: Labhansh Agrawal Date: Fri, 19 Feb 2021 19:26:00 +0530 Subject: [PATCH] create /usr/local/bin if it doesn't exist --- app/utils/cli-install.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/utils/cli-install.ts b/app/utils/cli-install.ts index 918672a5..ff98d55d 100644 --- a/app/utils/cli-install.ts +++ b/app/utils/cli-install.ts @@ -7,6 +7,7 @@ import {Registry, loadRegistry} from './registry'; import type {ValueType} from 'native-reg'; import sudoPrompt from 'sudo-prompt'; import {clipboard, dialog} from 'electron'; +import {mkdirpSync} from 'fs-extra'; const readlink = pify(fs.readlink); const symlink = pify(fs.symlink); @@ -31,6 +32,13 @@ const addSymlink = async (silent: boolean) => { return; } console.log('Linking HyperCLI'); + if (!fs.existsSync(path.dirname(cliLinkPath))) { + try { + mkdirpSync(path.dirname(cliLinkPath)); + } catch (err) { + throw `Failed to create directory ${path.dirname(cliLinkPath)} - ${err}`; + } + } await symlink(cliScriptPath, cliLinkPath); } catch (err) { // 'EINVAL' is returned by readlink,