UNPKG

consortium

Version:

Remote control and session sharing CLI for AI coding agents

58 lines (50 loc) • 1.97 kB
#!/usr/bin/env node /** * One-command setup for development environment * Creates directories, shows next steps * * Run: npm run setup:dev */ const fs = require('fs'); const path = require('path'); const os = require('os'); const STABLE_DIR = path.join(os.homedir(), '.consortium'); const DEV_DIR = path.join(os.homedir(), '.consortium-dev'); console.log('šŸ”§ Setting up consortium-cli development environment...\n'); // Create directories [STABLE_DIR, DEV_DIR].forEach(dir => { if (!fs.existsSync(dir)) { fs.mkdirSync(dir, { recursive: true }); console.log(`āœ… Created: ${dir}`); } else { console.log(`ā„¹ļø Already exists: ${dir}`); } }); // Create .envrc for direnv users (optional) const envrcContent = `# Consortium CLI environment (for direnv users) # Automatically sets CONSORTIUM_HOME_DIR based on directory # # To use: cd to consortium-cli-dev directory, run: direnv allow export CONSORTIUM_HOME_DIR="$HOME/.consortium-dev" export CONSORTIUM_VARIANT="dev" `; const envrcPath = path.join(__dirname, '..', '.envrc.example'); if (!fs.existsSync(envrcPath)) { fs.writeFileSync(envrcPath, envrcContent); console.log(`āœ… Created: .envrc.example (optional direnv configuration)`); } else { console.log(`ā„¹ļø Already exists: .envrc.example`); } console.log('\n✨ Setup complete!\n'); console.log('šŸ“‹ Next steps:\n'); console.log('1. Authenticate with stable version:'); console.log(' npm run stable auth login\n'); console.log('2. Authenticate with dev version (can use same or different account):'); console.log(' npm run dev auth login\n'); console.log('3. Start daemons:'); console.log(' npm run stable:daemon:start # Stable version'); console.log(' npm run dev:daemon:start # Dev version\n'); console.log('4. Check status:'); console.log(' npm run stable:daemon:status'); console.log(' npm run dev:daemon:status\n'); console.log('šŸ’” All commands are in package.json scripts for easy discovery!');