Пример #1
0
 /**
  * Verify git version
  *
  * Verify hat the version of the installed GIT binary is at least 1.6. Will
  * throw an exception, if the binary is not available or too old.
  * 
  * @return void
  */
 protected static function checkVersion()
 {
     if (self::$checked === true) {
         return true;
     }
     $process = new pbsSystemProcess('env');
     $process->nonZeroExitCodeException = true;
     $process->argument('hg')->argument('--version')->execute();
     if (!preg_match('/\\(version (.*)\\)/', $process->stdoutOutput, $match)) {
         throw new vcsRuntimeException('Could not determine Mercurial version.');
     }
     if (version_compare($match[1], '1.3', '>=')) {
         return self::$checked = true;
     }
     throw new vcsRuntimeException('Mercurial is required in a minimum version of 1.3.');
 }