UNPKG

@houmak/minerva-mcp-server

Version:

Minerva Model Context Protocol (MCP) Server for Microsoft 365 and Azure integrations

70 lines (58 loc) 2.21 kB
#!/usr/bin/env node /** * Script de test pour vérifier que les scripts PowerShell sont bien copiés */ import { existsSync, readdirSync } from 'fs'; import { join, dirname } from 'path'; import { fileURLToPath } from 'url'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); // Chemins const packageRoot = join(__dirname, '..'); const powershellDir = join(packageRoot, 'powershell'); const expectedScripts = [ 'Get-SharePointLists.ps1', 'Install-SharePointPrerequisites.ps1', 'Test-SharePointConnection.ps1', 'Troubleshoot-SharePoint.ps1' ]; console.log('🔍 Test des scripts PowerShell...'); console.log('=============================='); // Vérifier si le répertoire powershell existe if (!existsSync(powershellDir)) { console.log('❌ Répertoire powershell non trouvé'); console.log('💡 Exécutez: npm run postinstall'); process.exit(1); } console.log('✅ Répertoire powershell trouvé'); // Lister les fichiers dans le répertoire const files = readdirSync(powershellDir); console.log(`📁 Fichiers trouvés: ${files.length}`); // Vérifier chaque script attendu let missingScripts = []; let foundScripts = []; for (const script of expectedScripts) { const scriptPath = join(powershellDir, script); if (existsSync(scriptPath)) { console.log(`✅ ${script} - OK`); foundScripts.push(script); } else { console.log(`❌ ${script} - MANQUANT`); missingScripts.push(script); } } // Résumé console.log('\n📋 Résumé:'); console.log('=========='); console.log(`✅ Scripts trouvés: ${foundScripts.length}/${expectedScripts.length}`); console.log(`❌ Scripts manquants: ${missingScripts.length}`); if (missingScripts.length > 0) { console.log('\n🔧 Scripts manquants:'); missingScripts.forEach(script => console.log(` - ${script}`)); console.log('\n💡 Solution:'); console.log(' npm run postinstall'); process.exit(1); } else { console.log('\n🎉 Tous les scripts PowerShell sont présents!'); console.log('✅ Le package est prêt pour la publication'); }