( descriptor: ServiceDescriptor, dataDir: string, logDir: string, )
| 610 | * use. CRLF line endings keep it a well-formed `.cmd`. |
| 611 | */ |
| 612 | export const generateWindowsDaemonWrapper = ( |
| 613 | descriptor: ServiceDescriptor, |
| 614 | dataDir: string, |
| 615 | logDir: string, |
| 616 | ): string => { |
| 617 | const env = serviceEnvironment(descriptor, dataDir); |
| 618 | const setLines = Object.entries(env).map(([key, value]) => `set "${key}=${cmdSetValue(value)}"`); |
| 619 | const [exe, ...rest] = serviceProgramArguments(descriptor); |
| 620 | const command = `"${exe}" ${rest.join(" ")} 1>> "${logDir}\\daemon.log" 2>> "${logDir}\\daemon.error.log"`; |
| 621 | return ["@echo off", ...setLines, command, ""].join("\r\n"); |
| 622 | }; |
| 623 | |
| 624 | /** |
| 625 | * The Scheduled Task is registered for this exact account. We pass the |
no test coverage detected