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 | f38a1a4dfa2bd9e0c8451227bc0e7c103f9da920 (patch) | |
tree | b906242bbd22e642812058171533ae9e0fe7801d /extension/src/activation | |
parent | 3b99cd4358328cd7d309b27f9cf2d6162cd523e0 (diff) | |
download | sncontinue-f38a1a4dfa2bd9e0c8451227bc0e7c103f9da920.tar.gz sncontinue-f38a1a4dfa2bd9e0c8451227bc0e7c103f9da920.tar.bz2 sncontinue-f38a1a4dfa2bd9e0c8451227bc0e7c103f9da920.zip |
try harder when checking for continuedev package
Diffstat (limited to 'extension/src/activation')
-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() { |