Ignore:
Timestamp:
2010-12-06T20:59:55+01:00 (5 years ago)
Author:
nbd
Message:

scripts/feeds: merge git branch support from r24285

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/scripts/feeds

    r23203 r24289  
    115115        'src-git' => { 
    116116                'init'          => "git clone --depth 1 '%s' '%s'", 
     117                'init_branch'   => "git clone --depth 1 --branch '%s' '%s' '%s'", 
    117118                'update'        => "git pull", 
    118119                'controldir'    => ".git"}, 
     
    140141        my $safepath = $localpath; 
    141142        $safepath =~ s/'/'\\''/; 
     143        my ($base, $branch) = split(/;/, $src, 2); 
    142144 
    143145        if( $relocate || !$m->{'update'} || !-d "$localpath/$m->{'controldir'}" ) { 
    144146                system("rm -rf '$safepath'"); 
    145                 system(sprintf($m->{'init'}, $src, $safepath)) == 0 or return 1; 
     147                if ($m->{'init_branch'} and $branch) { 
     148                        system(sprintf($m->{'init_branch'}, $branch, $base, $safepath)) == 0 or return 1; 
     149                } else { 
     150                        system(sprintf($m->{'init'}, $src, $safepath)) == 0 or return 1; 
     151                } 
    146152        } else { 
    147153                system("cd '$safepath'; $m->{'update'}") == 0 or return 1; 
Note: See TracChangeset for help on using the changeset viewer.