|
@@ -220,6 +220,17 @@ class EventDispatcher
|
|
|
} else {
|
|
|
$this->io->writeError(sprintf('> %s', $exec));
|
|
|
}
|
|
|
+
|
|
|
+ $possibleLocalBinaries = $this->composer->getPackage()->getBinaries();
|
|
|
+ if ( $possibleLocalBinaries ) {
|
|
|
+ foreach ( $possibleLocalBinaries as $localExec ) {
|
|
|
+ if ( preg_match("/\b${callable}$/", $localExec)) {
|
|
|
+ $exec = str_replace($callable, $localExec, $exec);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (0 !== ($exitCode = $this->process->execute($exec))) {
|
|
|
$this->io->writeError(sprintf('<error>Script %s handling the %s event returned with error code '.$exitCode.'</error>', $callable, $event->getName()));
|
|
|
|