forked from hexparrot/mineos-node
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjava.js
More file actions
23 lines (16 loc) · 662 Bytes
/
java.js
File metadata and controls
23 lines (16 loc) · 662 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
async function usedJavaVersion(sc, callback){
try{
var child_process = require('child_process');
var which = require('which');
var java_binary = which.sync('java');
var value = (sc.java || {}).java_binary || java_binary;
var java_version = child_process.spawnSync(`${value}`, ['-version']);
var stdout = java_version.stdout.toString();
var stderr = java_version.stderr.toString();
var toReturn = stdout ? stdout.split('"')[1].split('"')[0] : stderr.split('"')[1].split('"')[0];
callback(null, toReturn);
}catch(e){
callback(null, `Error accessing location '${value}'`);
}
}
module.exports = {usedJavaVersion};