Browse Source

Add --force option for pkg:update

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

+ 7 - 1
src/Packagist/WebBundle/Command/UpdatePackagesCommand.php

@@ -49,6 +49,7 @@ class UpdatePackagesCommand extends ContainerAwareCommand
         $this
             ->setName('pkg:update')
             ->setDefinition(array(
+                new InputOption('force', null, InputOption::VALUE_NONE, 'Force a re-crawl of all packages'),
             ))
             ->setDescription('Updates packages')
             ->setHelp(<<<EOF
@@ -64,6 +65,7 @@ EOF
     protected function execute(InputInterface $input, OutputInterface $output)
     {
         $verbose = $input->getOption('verbose');
+        $force = $input->getOption('force');
         $doctrine = $this->getContainer()->get('doctrine');
 
         $logger = $this->getContainer()->get('logger');
@@ -71,7 +73,11 @@ EOF
 
         $this->versionParser = new VersionParser;
 
-        $packages = $doctrine->getRepository('PackagistWebBundle:Package')->getStalePackages();
+        if ($force) {
+            $packages = $doctrine->getRepository('PackagistWebBundle:Package')->findAll();
+        } else {
+            $packages = $doctrine->getRepository('PackagistWebBundle:Package')->getStalePackages();
+        }
 
         foreach ($packages as $package) {
             $repository = $provider->getRepository($package->getRepository());