diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-06-28 16:44:12 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-06-28 16:44:12 -0700 |
commit | 542d9b72d5b413c33d5b670c5d605af71ad74695 (patch) | |
tree | 09d8175a0ae6886777be5726ea2be7a31322b674 /extension/src | |
parent | d63afa1792e053ac330a812c1796c32d1242cbe4 (diff) | |
download | sncontinue-542d9b72d5b413c33d5b670c5d605af71ad74695.tar.gz sncontinue-542d9b72d5b413c33d5b670c5d605af71ad74695.tar.bz2 sncontinue-542d9b72d5b413c33d5b670c5d605af71ad74695.zip |
try harder when checking for continuedev package
Diffstat (limited to 'extension/src')
-rw-r--r-- | extension/src/activation/environmentSetup.ts | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/extension/src/activation/environmentSetup.ts b/extension/src/activation/environmentSetup.ts index 168c79ad..6ea60195 100644 --- a/extension/src/activation/environmentSetup.ts +++ b/extension/src/activation/environmentSetup.ts @@ -101,9 +101,32 @@ function checkEnvExists() { } function checkRequirementsInstalled() { - return fs.existsSync( - path.join(getExtensionUri().fsPath, "scripts", ".continue_env_installed") + const envLibsPath = path.join( + getExtensionUri().fsPath, + "scripts", + "env", + process.platform == "win32" ? "Lib" : "lib" + ); + // Get the python version folder name + const pythonVersions = fs.readdirSync(envLibsPath).filter((f: string) => { + return f.startsWith("python"); + }); + if (pythonVersions.length == 0) { + return false; + } + + const continuePath = path.join( + envLibsPath, + pythonVersions[0], + "site-packages", + "continuedev" ); + + return fs.existsSync(continuePath); + + // return fs.existsSync( + // path.join(getExtensionUri().fsPath, "scripts", ".continue_env_installed") + // ); } async function setupPythonEnv() { |