xaav преди 14 години
родител
ревизия
6bda55863b
променени са 2 файла, в които са добавени 9 реда и са изтрити 3 реда
  1. 5 3
      src/Packagist/WebBundle/Command/UpdatePackagesCommand.php
  2. 4 0
      src/Packagist/WebBundle/Repository/Repository/GitRepository.php

+ 5 - 3
src/Packagist/WebBundle/Command/UpdatePackagesCommand.php

@@ -68,13 +68,15 @@ EOF
 
                 $output->writeln('Importing '.$repo->getUrl());
 
-                $repoData = $repo->getRepoData();
-                if (!$repoData) {
+                try {
+                    $files = $repo->getAllComposerFiles();
+                }
+                catch (Exception $ex) {
                     $output->writeln('Err: Could not fetch data from: '.$repo->getUrl().', skipping.');
                     continue;
                 }
 
-                foreach ($repo->getAllComposerFiles() as $uniqid => $data) {
+                foreach ($files as $uniqid => $data) {
 
                     // TODO parse $data['version'] w/ composer version parser, if no match, ignore the tag
 

+ 4 - 0
src/Packagist/WebBundle/Repository/Repository/GitRepository.php

@@ -59,6 +59,10 @@ class GitRepository implements RepositoryInterface
 
     public function getAllComposerFiles()
     {
+        if(!$this->getRepoData()) {
+            throw new \Exception();
+        }
+
         $files = array();
 
         $tagsData = $this->getTagsData();