/** * Get colored text message * * @return string * @throws Exception */ public function getColoredText() { $color = null; switch ($this->getLevel()) { case Est_Message::OK: $color = 'green'; break; case Est_Message::WARNING: $color = 'light_red'; break; case Est_Message::SKIPPED: $color = 'blue'; break; case Est_Message::ERROR: $color = 'red'; break; case Est_Message::INFO: $color = null; break; default: throw new Exception('Invalid level'); } return is_null($color) ? $this->getText() : Est_CliOutput::getColoredString($this->getText(), $color); }
} } return $arguments; } try { if (empty($_SERVER['argv'][1])) { throw new Exception('Please specify the environment'); } if (getenv('NO_COLOR')) { Est_CliOutput::$active = false; } $env = $_SERVER['argv'][1]; $settingsFile = empty($_SERVER['argv'][2]) ? '../settings/settings.csv' : $_SERVER['argv'][2]; $processor = new Est_Processor($env, $settingsFile, parseArgs()); try { $res = $processor->apply(); $processor->printResults(); } catch (Exception $e) { $processor->printResults(); echo "\n\n\n"; echo Est_CliOutput::getColoredString('ERROR: Stopping execution because an error has occured!', 'red') . "\n"; echo Est_CliOutput::getColoredString("Detail: {$e->getMessage()}", 'red') . "\n"; echo "Trace:\n{$e->getTraceAsString()}\n"; exit(1); } } catch (Exception $e) { echo "\n" . Est_CliOutput::getColoredString("ERROR: {$e->getMessage()}", 'red') . "\n\n"; echo "\nERROR: {$e->getMessage()}\n"; exit(1); } echo "\n\n";