- $source = realpath($source);
- if (!is_dir($source)) {
- $source = $this->extract($source);
+ if (!$real = realpath($source)) {
+ $error = "Cannot find source '$source'";
+ if ($this->args->git) {
+ $error .= "; did you forget to specify --branch for a remote git source?";
+ }
+ throw new Exception($error);
+ }
+ if (!is_dir($real)) {
+ $source = $this->extract($real);