public function run($argv, $home)
{
$optionDefaultValues = $this->getDefaultOptionValues($home);
$optionDefaultValues = $this->overlayEnvironmentValues($optionDefaultValues);
list($argv, $options) = $this->parseOutOurOptions($argv, $optionDefaultValues);
$commandList = $this->separateProjectAndGetCommandList($argv, $home, $options);
if (empty($commandList)) {
return 1;
}
return $this->runCommandList($commandList, $options);
}