   spawnUpdate: (args, callback) ->
     stdout = ''
     error = null
-    updateProcess = ChildProcess.spawn(@updateDotExe, args)
+    updateProcess = ChildProcess.spawnUpdate(@updateDotExe, args)
     updateProcess.stdout.on 'data', (data) -> stdout += data
     updateProcess.on 'error', (processError) -> error ?= processError
     updateProcess.on 'close', (code, signal) ->

      callback(null, update)

  installUpdate: (callback) ->
    @spawn(['--update', @updateUrl], callback)

  checkForUpdates: ->
    throw new Error('Update URL is not set') unless @updateUrl

      shellAutoUpdater.quitAndInstall()
      return

    @spawnUpdate ['--update', @updateUrl], (error) =>
      return if error?

      @spawnUpdate ['--processStart', 'atom.exe'], ->
        shellAutoUpdater.quitAndInstall()

  downloadUpdate: (callback) ->
    @spawnUpdate ['--download', @updateUrl], (error, stdout) ->
      return callback(error) if error?

      try
