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();
 }