[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/repository/management/ -> PhabricatorRepositoryManagementRefsWorkflow.php (source)

   1  <?php
   2  
   3  final class PhabricatorRepositoryManagementRefsWorkflow
   4    extends PhabricatorRepositoryManagementWorkflow {
   5  
   6    public function didConstruct() {
   7      $this
   8        ->setName('refs')
   9        ->setExamples('**refs** [__options__] __repository__ ...')
  10        ->setSynopsis('Update refs in __repository__, named by callsign.')
  11        ->setArguments(
  12          array(
  13            array(
  14              'name'        => 'verbose',
  15              'help'        => 'Show additional debugging information.',
  16            ),
  17            array(
  18              'name'        => 'repos',
  19              'wildcard'    => true,
  20            ),
  21          ));
  22    }
  23  
  24    public function execute(PhutilArgumentParser $args) {
  25      $repos = $this->loadRepositories($args, 'repos');
  26  
  27      if (!$repos) {
  28        throw new PhutilArgumentUsageException(
  29          pht(
  30            'Specify one or more repositories to update refs for, '.
  31            'by callsign.'));
  32      }
  33  
  34      $console = PhutilConsole::getConsole();
  35      foreach ($repos as $repo) {
  36        $console->writeOut("Updating refs in '%s'...\n", $repo->getCallsign());
  37  
  38        $engine = id(new PhabricatorRepositoryRefEngine())
  39          ->setRepository($repo)
  40          ->setVerbose($args->getArg('verbose'))
  41          ->updateRefs();
  42      }
  43  
  44      $console->writeOut("Done.\n");
  45  
  46      return 0;
  47    }
  48  
  49  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1