summaryrefslogtreecommitdiff
path: root/extension/src/activation
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-06-28 16:44:12 -0700
committerNate Sesti <sestinj@gmail.com>2023-06-28 16:44:12 -0700
commitf38a1a4dfa2bd9e0c8451227bc0e7c103f9da920 (patch)
treeb906242bbd22e642812058171533ae9e0fe7801d /extension/src/activation
parent3b99cd4358328cd7d309b27f9cf2d6162cd523e0 (diff)
downloadsncontinue-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.ts27
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() {