1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-25 20:53:15 +00:00

1. Changed Array.includes polyfill to be nonenumerable, fixing potential problems when using for loops

2. Added uninstall helper
3. Fixed macOS bug on 'load' function
This commit is contained in:
Bryan Roe
2020-02-25 23:32:21 -08:00
parent 7c77677b3e
commit 6f5f065eb5
5 changed files with 68 additions and 23 deletions

View File

@@ -37,6 +37,11 @@ function installService(params)
process.exit();
}
var svc = require('service-manager').manager.getService(process.platform=='win32'?'Mesh Agent':'meshagent');
if (process.platform == 'darwin')
{
svc.load();
}
if(process.platform == 'win32')
{
@@ -126,7 +131,14 @@ function uninstallService2(params)
{
process.stdout.write(' [ERROR]\n');
}
installService(params);
if (params != null)
{
installService(params);
}
else
{
process.exit();
}
}
function uninstallService(params)
{
@@ -185,7 +197,24 @@ function serviceExists(loc, params)
}
}
function fullUninstall()
{
console.setDestination(console.Destinations.DISABLED);
try
{
process.stdout.write('...Checking for previous installation');
var s = require('service-manager').manager.getService(process.platform == 'win32' ? 'Mesh Agent' : 'meshagent');
var loc = s.appLocation();
s.close();
}
catch (e)
{
process.stdout.write(' [NONE]\n');
process.exit();
}
serviceExists(loc, null);
}
function fullInstall(jsonString)
{
@@ -211,5 +240,6 @@ function fullInstall(jsonString)
module.exports =
{
fullInstall: fullInstall
fullInstall: fullInstall,
fullUninstall: fullUninstall
};