1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2026-01-10 12:33:30 +00:00

1. Fixed bug in windows installer when installing when agent already installed

2. Added verbose mode for installer
This commit is contained in:
Bryan Roe
2020-09-17 17:30:16 -07:00
parent 3f4e5df9a2
commit f332ddb59c
3 changed files with 58 additions and 18 deletions

View File

@@ -15,9 +15,26 @@ limitations under the License.
*/
function getParameter(name, parms)
{
var tokens;
for(var i=0;i<parms.length;++i)
{
tokens = parms[i].split('=');
if(tokens[0]==name)
{
if (tokens[1].startsWith('"')) { return (tokens[1].substring(1, tokens[1].length - 1)); }
return (tokens[1]);
}
}
return (null);
}
function installService(params)
{
process.stdout.write('...Installing service');
console.info1('');
var proxyFile = process.execPath;
if (process.platform == 'win32')
{
@@ -468,10 +485,18 @@ function fullUninstall(jsonString)
function fullInstall(jsonString)
{
console.setDestination(console.Destinations.DISABLED);
var parms = JSON.parse(jsonString);
var loc = null;
if (!(getParameter('--verbose', parms) != null && parseInt(getParameter('--verbose', parms)) > 0))
{
console.setDestination(console.Destinations.DISABLED);
}
else
{
console.setInfoLevel(1);
}
try
{
process.stdout.write('...Checking for previous installation');
@@ -479,6 +504,8 @@ function fullInstall(jsonString)
loc = s.appLocation();
global._workingpath = s.appWorkingDirectory();
console.info1('');
console.info1('Previous Working Path: ' + global._workingpath);
s.close();
}
catch (e)