Browse Source

win: copy debug self to debug location

smaller-size v0.2.3
AJ ONeal 5 years ago
parent
commit
00749b3465
  1. 6
      manager/install_windows.go

6
manager/install_windows.go

@ -100,11 +100,15 @@ func install(c *service.Service) error {
func installServiceman(c *service.Service) ([]string, error) {
// TODO check version and upgrade or dismiss
self := os.Args[0]
debug := ""
if strings.Contains(self, "debug.exe") {
debug = "debug."
}
smdir := `\opt\serviceman`
// TODO support service level services (which probably wouldn't need serviceman)
smdir = filepath.Join(c.Home, ".local", smdir)
// for now we'll scope the runner to the name of the application
smbin := filepath.Join(smdir, `bin\serviceman.`+c.Name+`.exe`)
smbin := filepath.Join(smdir, `bin\serviceman.`+debug+c.Name+`.exe`)
if smbin != self {
err := os.MkdirAll(filepath.Dir(smbin), 0755)

Loading…
Cancel
Save