1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-29 22:53:57 +00:00

1. Updated so CachedOnly db is created when needed

2. Updated uninstall/fulluninstall to be able to self delete
This commit is contained in:
Bryan Roe
2020-05-01 11:05:47 -07:00
parent f38089fa3b
commit 33c089e275
4 changed files with 51 additions and 40 deletions

View File

@@ -218,22 +218,24 @@ function uninstallService2(params)
if (dataFolder && appPrefix)
{
process.stdout.write(' -> Deleting agent data...');
var child = require('child_process').execFile(process.platform == 'win32' ? (process.env['windir'] + '\\system32\\cmd.exe') : ('/bin/sh'), [process.platform == 'win32' ? 'cmd.exe' : 'sh']);
child.stdout.on('data', function (c) { });
child.stderr.on('data', function (c) { });
if (process.platform == 'win32')
if (process.platform != 'win32')
{
child.stdin.write('cd /D ' + dataFolder + '\r\n');
child.stdin.write('erase ' + appPrefix + '.*\r\n');
child.stdin.write('exit\r\n');
var child = require('child_process').execFile('/bin/sh', ['sh']);
child.stdout.on('data', function (c) { });
child.stderr.on('data', function (c) { });
child.stdin.write('cd ' + dataFolder + '\n');
child.stdin.write('rm ' + appPrefix + '.*\r\n');
child.stdin.write('exit\n');
child.waitExit();
}
else
{
child.stdin.write('cd ' + dataFolder + '\n');
child.stdin.write('rm ' + appPrefix + '.*\r\n');
child.stdin.write('exit\n');
var child = require('child_process').execFile(process.env['windir'] + '\\system32\\cmd.exe', ['/C del "' + dataFolder + '\\' + appPrefix + '.*"']);
child.stdout.on('data', function (c) { });
child.stderr.on('data', function (c) { });
child.waitExit();
}
child.waitExit();
process.stdout.write(' [DONE]\n');
}
}