#!/usr/bin/env php Building project: ", 'info', false); echo $project.' '.PHP_EOL; chdir($vendorDir.DS.$project); if ($debug) { exec ('rake pmBuildDebug', $output, $exitCode ); } else { exec ('rake pmBuild', $output, $exitCode ); } if ($exitCode) { out("$project executed with errors!", 'error'); foreach ($output as $line) { print "$line\n"; } echo PHP_EOL; die; } else { foreach ($output as $line) { print "$line\n"; } out("$project completed", 'success'); echo PHP_EOL; } } echo PHP_EOL; ///////////////////// /** * colorize output */ function out($text, $color = null, $newLine = true) { $styles = array( 'success' => "\033[0;35;32m%s\033[0m", 'error' => "\033[0;35;31m%s\033[0m", 'purple' => "\033[0;35;35m%s\033[0m", 'info' => "\033[1;33;34m%s\033[0m" ); $format = '%s'; if (isset($styles[$color])) { $format = $styles[$color]; } if ($newLine) { $format .= PHP_EOL; } printf($format, $text); }