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) {