MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / generateWindowsDaemonWrapper

Function generateWindowsDaemonWrapper

apps/cli/src/service.ts:601–611  ·  view source on GitHub ↗
(
  descriptor: ServiceDescriptor,
  dataDir: string,
  logDir: string,
)

Source from the content-addressed store, hash-verified

599 * use. CRLF line endings keep it a well-formed `.cmd`.
600 */
601export const generateWindowsDaemonWrapper = (
602 descriptor: ServiceDescriptor,
603 dataDir: string,
604 logDir: string,
605): string => {
606 const env = serviceEnvironment(descriptor, dataDir);
607 const setLines = Object.entries(env).map(([key, value]) => `set "${key}=${cmdSetValue(value)}"`);
608 const [exe, ...rest] = serviceProgramArguments(descriptor);
609 const command = `"${exe}" ${rest.join(" ")} 1>> "${logDir}\\daemon.log" 2>> "${logDir}\\daemon.error.log"`;
610 return ["@echo off", ...setLines, command, ""].join("\r\n");
611};
612
613/**
614 * The Scheduled Task is registered for this exact account. We pass the

Callers 2

service.test.tsFile · 0.90
makeWindowsBackendFunction · 0.85

Calls 3

serviceEnvironmentFunction · 0.85
cmdSetValueFunction · 0.85
serviceProgramArgumentsFunction · 0.85

Tested by

no test coverage detected