emscripten
Version:
Node API for Emscripten SDK
29 lines (21 loc) • 840 B
JavaScript
function InstallEmscripten(rootPath) {
const path = require('path');
const fs = require('fs');
const { spawn, execSync } = require('child_process');
console.log('Installing SDK in:', process.cwd())
// emscripten/scripts/install_emscripten.sh (DEBUG/DEV cases only)
const scriptPath = fs.existsSync(
path.resolve(rootPath, './scripts/install_emscripten.sh')
) ? path.resolve(rootPath, './scripts/install_emscripten.sh') :
path.resolve(rootPath, './emscripten/scripts/install_emscripten.sh')
const child = spawn(`sh ${scriptPath}`, {
shell: true,
});
child.stdout.setEncoding('utf8');
child.stdout.pipe(process.stdout);
child.stderr.pipe(process.stderr);
child.on('close', (code) => {
console.log(`[emscripten] process exited with code ${code}`);
});
}
module.exports = InstallEmscripten;