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

Function generateWindowsDaemonWrapper

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

Source from the content-addressed store, hash-verified

603 * use. CRLF line endings keep it a well-formed `.cmd`.
604 */
605export const generateWindowsDaemonWrapper = (
606 descriptor: ServiceDescriptor,
607 dataDir: string,
608 logDir: string,
609): string => {
610 const env = serviceEnvironment(descriptor, dataDir);
611 const setLines = Object.entries(env).map(([key, value]) => `set "${key}=${cmdSetValue(value)}"`);
612 const [exe, ...rest] = serviceProgramArguments(descriptor);
613 const command = `"${exe}" ${rest.join(" ")} 1>> "${logDir}\\daemon.log" 2>> "${logDir}\\daemon.error.log"`;
614 return ["@echo off", ...setLines, command, ""].join("\r\n");
615};
616
617/**
618 * 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