UNPKG

cvm-cli

Version:

A unified CLI tool for managing PHP, Node.js, and Python versions with virtual environment and dependency management support.

46 lines (38 loc) 986 B
#!/usr/bin/env node const { spawn } = require('child_process'); const path = require('path'); const cvmPath = path.join(__dirname, 'cvm.js'); const args = process.argv.slice(2); // Map cpyvm commands to cvm commands const command = args[0]; const version = args[1]; if (!command) { console.log('Usage: cpyvm {install|use|list|uninstall} [version]'); console.log('Examples:'); console.log(' cpyvm install 3.11.0'); console.log(' cpyvm use 3.9.0'); console.log(' cpyvm list'); console.log(' cpyvm uninstall 3.8.0'); process.exit(1); } let cvmArgs; switch (command) { case 'install': case 'use': case 'uninstall': cvmArgs = [command, 'python', version]; break; case 'list': cvmArgs = [command, 'python']; break; default: console.log(`Unknown command: ${command}`); process.exit(1); } const child = spawn('node', [cvmPath, ...cvmArgs], { stdio: 'inherit', shell: true }); child.on('exit', (code) => { process.exit(code); });