Browse Source

Wait until versions are fetched before clearing them, fixes #77

Jordi Boggiano 13 years ago
parent
commit
0f2cd4fbf0
1 changed files with 11 additions and 11 deletions
  1. 11 11
      src/Packagist/WebBundle/Command/UpdatePackagesCommand.php

+ 11 - 11
src/Packagist/WebBundle/Command/UpdatePackagesCommand.php

@@ -96,17 +96,6 @@ class UpdatePackagesCommand extends ContainerAwareCommand
             }
 
             try {
-                // clear versions to force a clean reloading if --force is enabled
-                if ($force) {
-                    $versionRepo = $doctrine->getRepository('PackagistWebBundle:Version');
-                    foreach ($package->getVersions() as $version) {
-                        $versionRepo->remove($version);
-                    }
-
-                    $doctrine->getEntityManager()->flush();
-                    $doctrine->getEntityManager()->refresh($package);
-                }
-
                 $repository = new VcsRepository(array('url' => $package->getRepository()));
                 if ($verbose) {
                     $repository->setDebug(true);
@@ -117,6 +106,17 @@ class UpdatePackagesCommand extends ContainerAwareCommand
                     return version_compare($a->getVersion(), $b->getVersion());
                 });
 
+                // clear existing versions to force a clean reloading if --force is enabled
+                if ($force) {
+                    $versionRepo = $doctrine->getRepository('PackagistWebBundle:Version');
+                    foreach ($package->getVersions() as $version) {
+                        $versionRepo->remove($version);
+                    }
+
+                    $doctrine->getEntityManager()->flush();
+                    $doctrine->getEntityManager()->refresh($package);
+                }
+
                 foreach ($versions as $version) {
                     if ($verbose) {
                         $output->writeln('Storing '.$version->getPrettyVersion().' ('.$version->getVersion().')');