@houmak/minerva-mcp-server
Version:
Minerva Model Context Protocol (MCP) Server for Microsoft 365 and Azure integrations
70 lines (58 loc) • 2.21 kB
JavaScript
/**
* 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');
}