#!/usr/bin/env node
const fs = require('fs');
const path = require('path');
const os = require('os');
function getPlatformPackage() {
const platform = os.platform();
const arch = os.arch();
let platformName;
if (platform === 'win32' && arch === 'x64') {
platformName = 'windows-x64';
} else if (platform === 'linux' && arch === 'x64') {
platformName = 'linux-x64';
} else if (platform === 'darwin' && arch === 'x64') {
platformName = 'macos-x64';
} else if (platform === 'darwin' && arch === 'arm64') {
platformName = 'macos-arm64';
} else {
throw new Error(`Unsupported platform: ${platform}-${arch}`);
}
return `@sqlx-mcp/${platformName}`;
}
try {
const platformPackage = getPlatformPackage();
console.log(`Installing platform package: ${platformPackage}`);
// Check if platform package is installed
const platformPath = path.join(__dirname, '..', 'node_modules', platformPackage.replace('/', path.sep));
if (!fs.existsSync(platformPath)) {
console.warn(`Warning: Platform package ${platformPackage} not found. This is expected during development.`);
return;
}
console.log(`✅ Platform package ${platformPackage} installed successfully`);
} catch (error) {
console.error('Error during postinstall:', error.message);
// Don't fail the installation
}