/**
  * @param string $repoFile
  * @param bool   $filter
  *
  * @return InstalledFilesystemRepository
  */
 private function openRepository($repoFile, $filter = true)
 {
     $json = new JsonFile($repoFile);
     if (!$json->exists()) {
         throw new \RuntimeException("Repository file '{$repoFile}' doesn't exist", 123);
     }
     $repo = new InstalledFilesystemRepository($json);
     if ($filter) {
         foreach ($repo->getPackages() as $package) {
             if ($package->getType() !== 'claroline-core' && $package->getType() !== 'claroline-plugin') {
                 $repo->removePackage($package);
             }
         }
     }
     return $repo;
 }