"js/jquery-1.10.2.min.js", "underscore/underscore/underscore-min.js" => "js/underscore-min.js", //libs "colosa/michelangelo-fe-libs/jQueryLayout/jquery.layout.min.js" => "js/jquery.layout.min.js", "colosa/michelangelo-fe-libs/jQueryUI/jquery-ui-1.10.3.custom.min.js" => "js/jquery-ui-1.10.3.custom.min.js", "colosa/michelangelo-fe-libs/jQueryUI/jquery-ui-1.10.3.custom.min.css" => "js/jquery-ui-1.10.3.custom.min.css", "colosa/michelangelo-fe-libs/wz_jsgraphics/wz_jsgraphics.js" => "js/wz_jsgraphics.js", "colosa/restclient/restclient-min.js" => "js/restclient-min.js", "colosa/michelangelofe/app.js" => "js/app.js", // michelangelofe "colosa/michelangelofe/build/js/mafe.min.js" => "mafe/mafe.min.js", "colosa/michelangelofe/build/css/mafe.css" => "mafe/mafe.css", "colosa/michelangelofe/build/img/*" => "img/", // pmui "colosa/pmui/build/js/min/pmui-1.0.0.min.js" => "pmUI/pmui-1.0.0.js", "colosa/pmui/build/css/pmui-1.0.0.css" => "pmUI/pmui-1.0.0.css", "colosa/pmui/build/img/*" => "img/", ); echo "Destination dir: $destinationDir" . PHP_EOL.PHP_EOL; foreach ($filesCollection as $source => $target) { out("Copy: ", 'info', false); echo "$source $target" . PHP_EOL; echo `cp -Rf $vendorDir/$source $destinationDir/$target`; } echo PHP_EOL; ///////////////////// /** * colorize output */ function out($text, $color = null, $newLine = true) { $styles = array( 'success' => "\033[0;32m%s\033[0m", 'error' => "\033[31;31m%s\033[0m", 'info' => "\033[33;33m%s\033[0m" ); $format = '%s'; if (isset($styles[$color]) && USE_ANSI) { $format = $styles[$color]; } if ($newLine) { $format .= PHP_EOL; } printf($format, $text); }