Browse Source

removed unneeded content

develop
ray-1337 3 years ago
parent
commit
3f086bd5f3
  1. 78
      src/Util.js

78
src/Util.js

@ -1,6 +1,6 @@
const {exec, execSync} = require("child_process"); const {execSync} = require("child_process");
const {promisify} = require("util"); // const {promisify} = require("util");
const promisifiedExec = promisify(exec); // const promisifiedExec = promisify(exec);
const process = require("process"); const process = require("process");
module.exports.checkSudo = function () { module.exports.checkSudo = function () {
@ -18,43 +18,43 @@ module.exports.checkPlatform = function () {
return process.platform == "linux" ? true : false; return process.platform == "linux" ? true : false;
}; };
module.exports.getDistroInfo = async function () { // module.exports.getDistroInfo = async function () {
let current = { // let current = {
distributorID: null, distributorVersion: null // distributorID: null, distributorVersion: null
}; // };
try { // try {
// check version // // check version
let {stdout, stderr} = await promisifiedExec('lsb_release -i -r'); // let {stdout, stderr} = await promisifiedExec('lsb_release -i -r');
if (stderr) { // if (stderr) {
throw new Error(`Error while checking Linux distribution information: ${stderr}`); // throw new Error(`Error while checking Linux distribution information: ${stderr}`);
}; // };
if (stdout) { // if (stdout) {
// sanitize // // sanitize
let parsed = stdout // let parsed = stdout
.split(/\r|\n/gi) // remove break lines // .split(/\r|\n/gi) // remove break lines
.map(x => x.replace(/\s/gi, "")) // remove spaces, only remains [e.g. DistributorID:Ubuntu] // .map(x => x.replace(/\s/gi, "")) // remove spaces, only remains [e.g. DistributorID:Ubuntu]
.filter(x => x); // filter empty string // .filter(x => x); // filter empty string
let findDistributorID = parsed.find(val => val.match(/^(DistributorID)/gi)); // let findDistributorID = parsed.find(val => val.match(/^(DistributorID)/gi));
let findReleaseVersion = parsed.find(val => val.match(/^(Release)/gi)); // let findReleaseVersion = parsed.find(val => val.match(/^(Release)/gi));
if (findDistributorID) { // if (findDistributorID) {
let splitViaColon = findDistributorID.split(/(:)/gi); // let splitViaColon = findDistributorID.split(/(:)/gi);
if (splitViaColon) current.distributorID = splitViaColon.pop().toLowerCase(); // if (splitViaColon) current.distributorID = splitViaColon.pop().toLowerCase();
}; // };
if (findReleaseVersion) { // if (findReleaseVersion) {
let splitViaColon = findReleaseVersion.split(/(:)/gi); // let splitViaColon = findReleaseVersion.split(/(:)/gi);
if (splitViaColon) current.distributorVersion = splitViaColon.pop().toLowerCase(); // if (splitViaColon) current.distributorVersion = splitViaColon.pop().toLowerCase();
}; // };
}; // };
} catch {}; // } catch {};
return current; // return current;
}; // };
module.exports.checkPlatformExact = function () { module.exports.checkPlatformExact = function () {
// let distroInfo = await this.getDistroInfo(); // let distroInfo = await this.getDistroInfo();

Loading…
Cancel
Save