diff --git a/meshservice/ServiceMain.c b/meshservice/ServiceMain.c index c8a6dc1..5d945e5 100644 --- a/meshservice/ServiceMain.c +++ b/meshservice/ServiceMain.c @@ -592,6 +592,12 @@ int wmain(int argc, char* wargv[]) ILibDuktape_ScriptContainer_CheckEmbedded(&integratedJavaScript, &integragedJavaScriptLen); } + if (argc > 1 && strcmp(argv[1], "-export") == 0 && integragedJavaScriptLen == 0) + { + integratedJavaScript = ILibString_Copy("require('code-utils').expand({embedded: true});process.exit();", 0); + integragedJavaScriptLen = (int)strnlen_s(integratedJavaScript, sizeof(ILibScratchPad)); + } + if (argc > 2 && strcmp(argv[1], "-exec") == 0 && integragedJavaScriptLen == 0) { integratedJavaScript = ILibString_Copy(argv[2], 0);