1
0
Fork 0

Provide a way to retirve git version from the related util class.

pull/5384/head
Marco Villegas 2016-05-29 12:22:55 -05:00
parent 1d733ba21a
commit 5bb0433a51
1 changed files with 16 additions and 0 deletions

View File

@ -271,4 +271,20 @@ class Git
throw new \RuntimeException(self::sanitizeUrl($message)); throw new \RuntimeException(self::sanitizeUrl($message));
} }
/**
* Retrieves the current git version.
*
* @return string
* The git version number.
*/
public function getVersion() {
if (0 !== $this->process->execute('git --version', $output)) {
throw new \RuntimeException(self::sanitizeUrl('Failed retrieve git version, git was not found, check that it is installed and in your PATH env.' . "\n\n" . $this->process->getErrorOutput()));
}
if (strpos($output, 'git version ') === FALSE) {
throw new \RuntimeException('git --version output seems to have changed, expected "git version x.y.z".');
}
return substr($output, 12);
}
} }