task-engine-ai-core
Version:
Revolutionary AI-driven task management system with complete transformation trilogy: Frontend v0.1.0, Backend v0.2.0, CLI v0.3.0 - Enterprise-grade performance with 95% improvements
90 lines (76 loc) ⢠2.85 kB
JavaScript
/**
* Setup MCP Wrapper Script
*
* This wrapper tries the ES module version first, then falls back to CommonJS
* if there are execution issues.
*
* @version 0.5.0
* @author Task Engine AI Team
*/
const { spawn } = require('child_process');
const path = require('path');
console.log('đ Task Engine AI Core - MCP Setup Wrapper v0.5.0');
console.log('====================================================\n');
// Try ES module version first
console.log('đ Attempting ES module setup...');
const esModulePath = path.join(__dirname, 'setup-mcp.js');
const esProcess = spawn('node', [esModulePath, ...process.argv.slice(2)], {
stdio: 'inherit',
cwd: process.cwd()
});
// Set a timeout for the ES module attempt
const esTimeout = setTimeout(() => {
console.log('\nâ ď¸ ES module setup taking too long, trying CommonJS fallback...');
esProcess.kill('SIGTERM');
tryCommonJS();
}, 15000);
esProcess.on('exit', (code) => {
clearTimeout(esTimeout);
if (code === 0) {
console.log('\nâ
ES module setup completed successfully!');
process.exit(0);
} else {
console.log('\nâ ď¸ ES module setup failed, trying CommonJS fallback...');
tryCommonJS();
}
});
esProcess.on('error', (error) => {
clearTimeout(esTimeout);
console.log('\nâ ď¸ ES module setup error, trying CommonJS fallback...');
console.log(`Error: ${error.message}`);
tryCommonJS();
});
function tryCommonJS() {
console.log('\nđ Attempting CommonJS setup...');
const cjsPath = path.join(__dirname, 'setup-mcp-cjs.cjs');
const cjsProcess = spawn('node', [cjsPath, ...process.argv.slice(2)], {
stdio: 'inherit',
cwd: process.cwd()
});
// Set a timeout for the CommonJS attempt
const cjsTimeout = setTimeout(() => {
console.log('\nâ CommonJS setup also timed out. Please try manual setup.');
console.log('Visit: https://github.com/cracked99/Task-engine#manual-setup');
cjsProcess.kill('SIGTERM');
process.exit(1);
}, 15000);
cjsProcess.on('exit', (code) => {
clearTimeout(cjsTimeout);
if (code === 0) {
console.log('\nâ
CommonJS setup completed successfully!');
process.exit(0);
} else {
console.log('\nâ Both setup methods failed. Please try manual setup.');
console.log('Visit: https://github.com/cracked99/Task-engine#manual-setup');
process.exit(1);
}
});
cjsProcess.on('error', (error) => {
clearTimeout(cjsTimeout);
console.log('\nâ CommonJS setup also failed. Please try manual setup.');
console.log(`Error: ${error.message}`);
console.log('Visit: https://github.com/cracked99/Task-engine#manual-setup');
process.exit(1);
});
}