aerospike
Version:
Aerospike Client Library
88 lines (79 loc) • 4.91 kB
JavaScript
const os = require('node:os')
const fs = require('fs')
const util = require('util')
const exec = util.promisify(require('child_process').exec)
const rename = util.promisify(fs.rename)
const rm = util.promisify(fs.rm)
;(async function () {
const platform = await os.platform()
const arch = await os.arch()
if (platform === 'darwin') {
console.log('Darwin binaries')
await rm('lib/binding/node-v131-win32-x64', { recursive: true, force: true })
await rm('lib/binding/node-v127-win32-x64', { recursive: true, force: true })
await rm('lib/binding/node-v115-win32-x64', { recursive: true, force: true })
await rm('lib/binding/node-v108-win32-x64', { recursive: true, force: true })
if (arch === 'x64') {
await rm('lib/binding/node-v131-darwin-arm64', { recursive: true, force: true })
await rm('lib/binding/node-v127-darwin-arm64', { recursive: true, force: true })
await rm('lib/binding/node-v115-darwin-arm64', { recursive: true, force: true })
await rm('lib/binding/node-v108-darwin-arm64', { recursive: true, force: true })
} else {
await rm('lib/binding/node-v131-darwin-x64', { recursive: true, force: true })
await rm('lib/binding/node-v127-darwin-x64', { recursive: true, force: true })
await rm('lib/binding/node-v115-darwin-x64', { recursive: true, force: true })
await rm('lib/binding/node-v108-darwin-x64', { recursive: true, force: true })
}
await rm('lib/binding/glibc@2.35', { recursive: true, force: true })
await rm('lib/binding/glibc@2.31', { recursive: true, force: true })
} else if (platform === 'win32') {
console.log('Windows binaries')
await rm('lib/binding/node-v131-darwin-arm64', { recursive: true, force: true })
await rm('lib/binding/node-v127-darwin-arm64', { recursive: true, force: true })
await rm('lib/binding/node-v115-darwin-arm64', { recursive: true, force: true })
await rm('lib/binding/node-v108-darwin-arm64', { recursive: true, force: true })
await rm('lib/binding/node-v131-darwin-x64', { recursive: true, force: true })
await rm('lib/binding/node-v127-darwin-x64', { recursive: true, force: true })
await rm('lib/binding/node-v115-darwin-x64', { recursive: true, force: true })
await rm('lib/binding/node-v108-darwin-x64', { recursive: true, force: true })
await rm('lib/binding/glibc@2.35', { recursive: true, force: true })
await rm('lib/binding/glibc@2.31', { recursive: true, force: true })
} else {
console.log('Linux binaries')
await rm('lib/binding/node-v131-win32-x64', { recursive: true, force: true })
await rm('lib/binding/node-v127-win32-x64', { recursive: true, force: true })
await rm('lib/binding/node-v115-win32-x64', { recursive: true, force: true })
await rm('lib/binding/node-v108-win32-x64', { recursive: true, force: true })
await rm('lib/binding/node-v131-darwin-arm64', { recursive: true, force: true })
await rm('lib/binding/node-v127-darwin-arm64', { recursive: true, force: true })
await rm('lib/binding/node-v115-darwin-arm64', { recursive: true, force: true })
await rm('lib/binding/node-v108-darwin-arm64', { recursive: true, force: true })
await rm('lib/binding/node-v131-darwin-x64', { recursive: true, force: true })
await rm('lib/binding/node-v127-darwin-x64', { recursive: true, force: true })
await rm('lib/binding/node-v115-darwin-x64', { recursive: true, force: true })
await rm('lib/binding/node-v108-darwin-x64', { recursive: true, force: true })
const output = await exec("ldd --version | awk 'NR==1{print $NF}'")
const version = Number(output.stdout)
let glibc
if (version < 2.35) {
glibc = '2.31'
} else {
glibc = '2.35'
}
console.log('GLIBC version: ' + glibc)
console.log('ARCH: ' + arch)
if (arch === 'x64') {
await rename('lib/binding/glibc@' + glibc + '/node-v131-linux-x64', 'lib/binding/node-v131-linux-x64')
await rename('lib/binding/glibc@' + glibc + '/node-v127-linux-x64', 'lib/binding/node-v127-linux-x64')
await rename('lib/binding/glibc@' + glibc + '/node-v115-linux-x64', 'lib/binding/node-v115-linux-x64')
await rename('lib/binding/glibc@' + glibc + '/node-v108-linux-x64', 'lib/binding/node-v108-linux-x64')
} else {
await rename('lib/binding/glibc@' + glibc + '/node-v131-linux-arm64', 'lib/binding/node-v131-linux-arm64')
await rename('lib/binding/glibc@' + glibc + '/node-v127-linux-arm64', 'lib/binding/node-v127-linux-arm64')
await rename('lib/binding/glibc@' + glibc + '/node-v115-linux-arm64', 'lib/binding/node-v115-linux-arm64')
await rename('lib/binding/glibc@' + glibc + '/node-v108-linux-arm64', 'lib/binding/node-v108-linux-arm64')
}
await rm('lib/binding/glibc@2.31', { recursive: true, force: true })
await rm('lib/binding/glibc@2.35', { recursive: true, force: true })
}
})()