docs: def install(self):
          """
          Run the actual installation
          """
          self._start_install()
          mr_link = self._get_mr_link()
  
          # Set up the progress bar
          pbar = ProgressBar(100, 'Running installation...')
          pbar.start()
          mr_j, mr_r = self._ajax(mr_link)
  
          # Loop until we get a redirect json response
          while True:
              mr_link = self._parse_response(mr_link, mr_j)
  
              stage = self._get_stage(mr_j)
              progress = self._get_progress(mr_j)
              mr_j, mr_r = self._ajax(mr_link)
  
              pbar.update(min([progress, 100]), stage)  # NOTE: Response may return progress values above 100
  
              # If we're done, finalize the installation and break
              redirect = self._check_if_complete(mr_link, mr_j)
              if redirect:
                  pbar.finish()
                  break
  
          p = Echo('Finalizing...')
          mr_r = self._request(redirect, raise_request=False)
          p.done()
  
          # Install developer tools
          if self.site.in_dev:
              DevToolsInstaller(self.ctx, self.site).install()
  
          # Get the link to our community homepage
          self._finalize(mr_r)