func Disable()

in internal/immediatecmds/immediatecmds.go [31:54]


func Disable(ctx *log.Context, h types.HandlerEnvironment, extName string, seqNum int) (int, error) {
	isInstalled, err := service.IsInstalled(ctx)
	if err != nil {
		return constants.ExitCode_DisableInstalledServiceFailed, errors.Wrap(err, "failed to check if runcommand service is installed")
	}

	if isInstalled {
		isEnabled, err := service.IsEnabled(ctx)
		if err != nil {
			return constants.ExitCode_InstallServiceFailed, errors.Wrap(err, "failed to check if service is enabled")
		}

		if isEnabled {
			err := service.Disable(ctx)
			if err != nil {
				return constants.ExitCode_DisableInstalledServiceFailed, errors.Wrap(err, "failed to disable run command service")
			}
		} else {
			ctx.Log("message", "Service installed but already got disabled. Skipping request to disable")
		}
	}

	return constants.ExitCode_Okay, nil
}