win: copy debug self to debug location

这个提交包含在:
AJ ONeal 2019-07-04 03:36:58 -06:00
父节点 3252a7f39f
当前提交 00749b3465
共有 1 个文件被更改,包括 5 次插入1 次删除

查看文件

@ -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)