瀏覽代碼

Refractored repoData.

xaav 13 年之前
父節點
當前提交
6bda55863b

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