broken jules

This commit is contained in:
David Blass
2025-11-14 17:00:58 -05:00
parent ddb481f14e
commit c766daefa4
3 changed files with 20 additions and 1 deletions
+18
View File
@@ -37,10 +37,12 @@ export async function installFromNpmTarball({
packageName,
version,
executablePath,
installDependencies,
}: {
packageName: string;
version: string;
executablePath: string;
installDependencies?: boolean;
}): Promise<string> {
// Resolve version if it's a range or "latest"
let resolvedVersion = version;
@@ -119,6 +121,22 @@ export async function installFromNpmTarball({
throw new Error(`Executable not found in extracted package at ${cliPath}`);
}
// Install dependencies if requested
if (installDependencies) {
log.info(`Installing dependencies for ${packageName}...`);
const installResult = spawnSync("npm", ["install", "--production"], {
cwd: extractedDir,
stdio: "pipe",
encoding: "utf-8",
});
if (installResult.status !== 0) {
throw new Error(
`Failed to install dependencies: ${installResult.stderr || installResult.stdout || "Unknown error"}`
);
}
log.info(`✓ Dependencies installed`);
}
// Make the file executable
chmodSync(cliPath, 0o755);