in pkg/servicehandler/servicehandler.go [85:107]
func (handler *Handler) Register(ctx *log.Context, unitConfigContent string) error {
err := handler.manager.RemoveUnitConfigurationFile(handler.config.Name, ctx)
if err != nil && !os.IsNotExist(err) {
return fmt.Errorf("error while removing old unit configuration file: %v", err)
}
err = handler.manager.CreateUnitConfigurationFile(handler.config.Name, []byte(unitConfigContent), ctx)
if err != nil {
return fmt.Errorf("error while creating unit configuration file: %v", err)
}
err = handler.DaemonReload()
if err != nil {
return fmt.Errorf("error while reloading daemon worker: %v", err)
}
err = handler.Enable()
if err != nil {
return fmt.Errorf("error while enabling unit: %v", err)
}
return nil
}