SuperClaude/bin/install.js

32 lines
923 B
JavaScript
Raw Normal View History

#!/usr/bin/env node
const { run, detectPython, detectPip, isSuperClaudeInstalled } = require("./checkEnv");
console.log("🔍 Checking environment...");
let pythonCmd = detectPython();
if (!pythonCmd) {
console.error("❌ Python 3 is required but not found.");
process.exit(1);
}
console.log(`✅ Found Python: ${pythonCmd}`);
let pipCmd = detectPip();
if (!pipCmd) {
console.error("❌ pip is required but not found.");
process.exit(1);
}
console.log(`✅ Found Pip: ${pipCmd}`);
// Check installation
if (!isSuperClaudeInstalled(pipCmd)) {
console.log("📦 Installing SuperClaude from PyPI...");
const result = run(pipCmd, ["install", "SuperClaude"], { stdio: "inherit" });
if (result.status !== 0) {
console.error("❌ Installation failed.");
process.exit(1);
}
console.log("✅ SuperClaude installed successfully!");
} else {
console.log("✅ SuperClaude already installed.");
}