END_HELP; } function warning($message, $submessage = '') { print $this->html2text($message) . "\n"; if ($submessage != '') { print " " . $this->html2text($submessage) . "\n"; } print "\n"; } function updateStatus($status, $error = false) { if ($this->verbose || $error) { if ($error) { print "ERROR: "; } print $this->html2text($status); print "\n"; } } private function html2text($html) { // break out any links for text legibility $breakout = preg_replace('/<a[^>+]\\bhref="(.*)"[^>]*>(.*)<\\/a>/', '\\2 <\\1>', $html); return html_entity_decode(strip_tags($breakout), ENT_QUOTES, 'UTF-8'); } } $installer = new CliInstaller(); $ok = $installer->main(); exit($ok ? 0 : 1);