Remove product literal strings in "pht()", part 8
[phabricator.git] / src / applications / daemon / management / PhabricatorDaemonManagementLaunchWorkflow.php
bloba6441bf03215ee759dd5f7fcaab10d3ef5ea0b1f
1 <?php
3 final class PhabricatorDaemonManagementLaunchWorkflow
4 extends PhabricatorDaemonManagementWorkflow {
6 public function shouldParsePartial() {
7 return true;
10 protected function didConstruct() {
11 $this
12 ->setName('launch')
13 ->setExamples('**launch** [n] __daemon__ [options]')
14 ->setSynopsis(pht(
15 'Start a specific __daemon__, or __n__ copies of a specific '.
16 '__daemon__.'))
17 ->setArguments(
18 array(
19 array(
20 'name' => 'argv',
21 'wildcard' => true,
23 ));
26 public function execute(PhutilArgumentParser $args) {
27 $argv = $args->getArg('argv');
29 $daemon_count = 1;
30 if ($argv) {
31 if (is_numeric(head($argv))) {
32 $daemon_count = array_shift($argv);
35 if ($daemon_count < 1) {
36 throw new PhutilArgumentUsageException(
37 pht('You must launch at least one daemon.'));
41 if (!$argv) {
42 throw new PhutilArgumentUsageException(
43 pht('You must specify which daemon to launch.'));
46 $daemon = array();
47 $daemon['class'] = array_shift($argv);
48 $daemon['label'] = $daemon['class'];
49 $daemon['argv'] = $argv;
51 $daemons = array_fill(0, $daemon_count, $daemon);
53 $this->launchDaemons($daemons, $is_debug = false);
55 return 0;