public function __construct(Git_RemoteServer_GerritServer $server, $is_used)
 {
     $this->id = $server->getId();
     $this->host = $server->getHost();
     $this->http_port = $server->getHTTPPort();
     $this->ssh_port = $server->getSSHPort();
     $this->replication_key = $server->getReplicationKey();
     $this->use_ssl = $server->usesSSL();
     $this->login = $server->getLogin();
     $this->identity_file = $server->getIdentityFile();
     $this->use_gerrit_2_5 = $server->getGerritVersion() === Git_RemoteServer_GerritServer::DEFAULT_GERRIT_VERSION;
     $this->use_gerrit_2_8 = $server->getGerritVersion() !== Git_RemoteServer_GerritServer::DEFAULT_GERRIT_VERSION;
     $this->is_used = $is_used;
     $this->http_password = $server->getHTTPPassword();
 }
Ejemplo n.º 2
0
 private function cloneGerritProjectConfig(Git_RemoteServer_GerritServer $gerrit_server, $gerrit_project_url)
 {
     $git_exec = new Git_Exec($this->dir);
     if (!is_dir($this->dir)) {
         mkdir($this->dir);
         $git_exec->init();
         $git_exec->setLocalCommiter($gerrit_server->getLogin(), 'codendiadm@' . ForgeConfig::get('sys_default_domain'));
         $git_exec->remoteAdd($gerrit_project_url);
     }
     $git_exec->pullBranch('origin', 'refs/meta/config');
     $git_exec->checkoutBranch('FETCH_HEAD');
 }
 /**
  *
  * @param Git_RemoteServer_GerritServer $server
  */
 public function save(Git_RemoteServer_GerritServer $server)
 {
     $id = $this->dao->save($server->getId(), $server->getHost(), $server->getSSHPort(), $server->getHTTPPort(), $server->getLogin(), $server->getIdentityFile(), $server->getReplicationKey(), $server->usesSSL(), $server->getGerritVersion(), $server->getHTTPPassword());
     if ($server->getId() == 0) {
         $server->setId($id);
     }
     $this->system_event_manager->queueGerritReplicationKeyUpdate($server);
 }
Ejemplo n.º 4
0
 /**
  * @param Git_RemoteServer_GerritServer        $server
  * @param Guzzle\Http\Message\RequestInterface $request
  *
  * @return Guzzle\Http\Message\Response
  */
 private function sendRequest(Git_RemoteServer_GerritServer $server, Guzzle\Http\Message\RequestInterface $request)
 {
     $request->setAuth($server->getLogin(), $server->getHTTPPassword(), 'Digest');
     return $request->send();
 }