function phd_load_tracked_repositories_of_type($type) { $repositories = phd_load_tracked_repositories(); foreach ($repositories as $key => $repository) { if ($repository->getVersionControlSystem() != $type) { unset($repositories[$key]); } } return $repositories; }
will_launch($control); foreach ($daemons as $spec) { list($name, $argv) = $spec; echo "Launching '{$name}'...\n"; $control->launchDaemon($name, $argv); } echo "Done.\n"; break; case 'repository-launch-readonly': case 'repository-launch-master': if ($command == 'repository-launch-readonly') { $daemon_args = array('--', '--no-discovery'); } else { $daemon_args = array(); } $need_launch = phd_load_tracked_repositories(); if (!$need_launch) { echo "There are no repositories with tracking enabled.\n"; exit(1); } will_launch($control); echo "Launching PullLocal daemon...\n"; $control->launchDaemon('PhabricatorRepositoryPullLocalDaemon', $daemon_args); echo "NOTE: '{$command}' is deprecated. Consult the documentation.\n"; echo "Done.\n"; break; case 'launch': case 'debug': $is_debug = $argv[1] == 'debug'; $daemon = idx($argv, 2); if (!$daemon) {