( descriptor: ServiceDescriptor, dataDir: string, logDir: string, )
| 599 | * use. CRLF line endings keep it a well-formed `.cmd`. |
| 600 | */ |
| 601 | export 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 |
no test coverage detected