developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Ticket #762: #762-trunk-build-use-svnversion.patch

File #762-trunk-build-use-svnversion.patch, 1.5 KB (added by bibo, 12 years ago)

use svnversion utility

  • build/lib/jBuild.inc.php

     
    22/**
    33* @package     jBuildTools
    44* @author      Jouanneau Laurent
    5 * @contributor
     5* @contributor Dominique Papin
    66* @copyright   2006-2007 Jouanneau laurent
     7* @copyright   2008 Dominique Päpin
    78* @link        http://www.jelix.org
    89* @licence     GNU General Public Licence see LICENCE file or http://www.gnu.org/licenses/gpl.html
    910*/
     
    171172
    172173class Subversion {
    173174    static public function revision($path='.'){
    174         $path=jBuildUtils::normalizeDir($path).'.svn/entries';
     175        $path=jBuildUtils::normalizeDir($path);
    175176        $rev=-1;
    176         if(file_exists($path)){
     177        if(file_exists($path.'.svn/entries')){
    177178            /* FIXME : namespace invalide dans les fichiers entries, on ne peut
    178179              donc pas les lire à partir de simplxml ou dom
    179180
     181            $path = $path.'.svn/entries';
    180182            $svninfo = simplexml_load_file ( $path);
    181183            if(isset($svninfo->entry[0]))
    182184                $rev=$svninfo->entry[0]['revision'];
    183185            */
    184             $rev=`svn info | grep -E "vision" -m 1`;
    185             if(preg_match("/vision\s*:\s*(\d+)/",$rev, $m))
     186            $rev=`svnversion $path --no-newline`;
     187            if(preg_match("/(\d+)[MS]+/",$rev, $m))
    186188                $rev=$m[1];
    187189        }
    188190        return $rev;