public function process() { $repository = $this->getRepositoryFromParameters(); if (!$repository) { if ($this->repository_factory->getDeletedRepository($this->getRepositoryIdFromParameters())) { $this->done('Unable to update a repository marked as deleted'); return; } $this->warning('Unable to find repository, perhaps it was deleted in the mean time?'); return; } $this->system_event_manager->queueGrokMirrorManifest($repository); $repository->getBackend()->updateRepoConf($repository); $this->done(); }
public function process() { $user_id = $this->getUserIdFromParameters(); $this->logger->debug('Dump key for user ' . $user_id); $user = $this->getUserFromParameters(); $gitolite_admin_repo = new GitRepositoryGitoliteAdmin(); $this->updateGitolite($user); $this->system_event_manager->queueGrokMirrorManifest($gitolite_admin_repo); try { $this->updateGerrit($user); $this->done(); } catch (Git_UserSynchronisationException $e) { $this->warning('Unable to propagate ssh keys on gerrit for user: ' . $user->getUnixName()); } }
public function process() { $parameters = $this->getParametersAsArray(); $repository_id = 0; if (!empty($parameters[0])) { $repository_id = (int) $parameters[0]; } else { $this->error('Missing argument repository id'); return false; } $repository = $this->repository_factory->getDeletedRepository($repository_id); $active_repository = $this->repository_factory->getRepositoryByPath($repository->getProject()->getId(), $repository->getPath()); if ($active_repository instanceof GitRepository) { $this->error('Repository with the same name already exsit'); return false; } if (!$repository->getBackend()->restoreArchivedRepository($repository)) { $this->error('Unable to restore repository : ' . $repository->getName()); return false; } $repository->getBackend()->updateRepoConf($repository); $this->system_event_manager->queueGrokMirrorManifest($repository); $this->done(); }