UNPKG

715 BJavaScriptView Raw
1'use strict';
2
3var exec = require('child_process').execSync;
4
5exports.lsbReleaseInfo = lsbReleaseInfo;
6exports.getDistro = getDistro;
7
8function getDistro() {
9 var distroInfo = exports.lsbReleaseInfo();
10 switch (distroInfo.distroId) {
11 case 'Ubuntu':
12 var version = distroInfo.distroVersion.replace('.', '') || '1604';
13 return 'ubuntu' + version;
14 default:
15 return '';
16 }
17}
18
19function lsbReleaseInfo() {
20 var distroId = exec('lsb_release -si', {encoding: 'utf8' });
21 var distroVersion = exec('lsb_release -sr', { encoding: 'utf8' });
22
23 var ret = {
24 distroId: distroId.trim(),
25 distroVersion: distroVersion.trim()
26 };
27
28 return ret;
29}
\No newline at end of file