addon-tools-el/index.js

49 lines
994 B
JavaScript

'use strict';
const thisDir = __dirname.replace(/\\/g, '/');
const allDirs = ['bin_win32', 'bin_win64', 'bin_linux32', 'bin_linux64', 'bin_mac64'];
const platformDirs = {
get win32() { return process.arch === 'x64' ? 'bin_win64' : 'bin_win32'; },
get linux() { return process.arch === 'x64' ? 'bin_linux64' : 'bin_linux32'; },
get darwin() { return 'bin_mac64'; },
};
const binDir = platformDirs[process.platform];
const remDirs = allDirs.splice(allDirs.indexOf(binDir), 1);
const paths = dir => {
dir = dir.replace(/\\/g, '/');
const binPath = `${dir}/${binDir}`;
if (process.platform === 'win32') {
process.env.path = `${process.env.path ? `${process.env.path};` : ''}${binPath}`;
}
return {
bin : binPath,
rem : remDirs.map(k => `${dir}/${k}`).join(' '),
include : `${dir}/include`,
};
};
module.exports = {
paths,
root : thisDir,
include : `${thisDir}/include`,
_rd :`${thisDir}/_rd.bat`,
_del :`${thisDir}/_del.bat`,
};