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) 973 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 cpvm commands to cvm commands const command = args[0]; const version = args[1]; if (!command) { console.log('Usage: cpvm {install|use|list|uninstall} [version]'); console.log('Examples:'); console.log(' cpvm install 8.2.0'); console.log(' cpvm use 8.1.0'); console.log(' cpvm list'); console.log(' cpvm uninstall 8.0.0'); process.exit(1); } let cvmArgs; switch (command) { case 'install': case 'use': case 'uninstall': cvmArgs = [command, 'php', version]; break; case 'list': cvmArgs = [command, 'php']; 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); });