Changeset 454

Show
Ignore:
Timestamp:
01/27/08 22:56:56 (7 months ago)
Author:
florida
Message:

mise à jour openwrt (Changeset 10281)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • firmware/trunk/kamikaze/scripts/feeds

    r453 r454  
    4242} 
    4343 
    44 sub update_svn($$) { 
     44sub update_index($$) 
     45
    4546        my $name = shift; 
    4647        my $src = shift; 
    47  
    48         system("svn co $src ./feeds/$name") == 0 or return 1; 
    4948        -d "./feeds/$name.tmp" or mkdir "./feeds/$name.tmp" or return 1; 
    5049        -d "./feeds/$name.tmp/info" or mkdir "./feeds/$name.tmp/info" or return 1; 
     
    5756} 
    5857 
     58sub update_svn($$) { 
     59        my $name = shift; 
     60        my $src = shift; 
     61 
     62        if (-d "./feeds/$name/.svn" ) { 
     63                system("(cd \"./feeds/$name\"; svn up)") == 0 or return 1; 
     64        } else { 
     65                system("rm -rf \"./feeds/$name\""); 
     66                system("svn co $src \"./feeds/$name\"") == 0 or return 1; 
     67        } 
     68        return update_index($name, $src); 
     69} 
     70 
    5971sub update_cpy($$) { 
    6072        my $name = shift; 
     
    6274 
    6375        system("cp -Rf $src ./feeds/$name"); 
    64         -d "./feeds/$name.tmp" or mkdir "./feeds/$name.tmp" or return 1; 
    65         -d "./feeds/$name.tmp/info" or mkdir "./feeds/$name.tmp/info" or return 1; 
    66  
    67         system("make -s prepare-mk TMP_DIR=\"$ENV{TOPDIR}/feeds/$name.tmp\""); 
    68         system("make -s -f include/scan.mk IS_TTY=1 SCAN_TARGET=\"packageinfo\" SCAN_DIR=\"feeds/$name\" SCAN_NAME=\"package\" SCAN_DEPS=\"$ENV{TOPDIR}/include/package*.mk\" SCAN_DEPTH=4 SCAN_EXTRA=\"\" TMP_DIR=\"$ENV{TOPDIR}/feeds/$name.tmp\""); 
    69         system("ln -sf $name.tmp/.packageinfo ./feeds/$name.index"); 
    70  
    71         return 0; 
     76        return update_index($name, $src); 
    7277} 
    7378 
     
    7782 
    7883        system("ln -sf $src ./feeds/$name"); 
    79         -d "./feeds/$name.tmp" or mkdir "./feeds/$name.tmp" or return 1; 
    80         -d "./feeds/$name.tmp/info" or mkdir "./feeds/$name.tmp/info" or return 1; 
    81  
    82         system("make -s prepare-mk TMP_DIR=\"$ENV{TOPDIR}/feeds/$name.tmp\""); 
    83         system("make -s -f include/scan.mk IS_TTY=1 SCAN_TARGET=\"packageinfo\" SCAN_DIR=\"feeds/$name\" SCAN_NAME=\"package\" SCAN_DEPS=\"$ENV{TOPDIR}/include/package*.mk\" SCAN_DEPTH=4 SCAN_EXTRA=\"\" TMP_DIR=\"$ENV{TOPDIR}/feeds/$name.tmp\""); 
    84         system("ln -sf $name.tmp/.packageinfo ./feeds/$name.index"); 
    85  
    86         return 0; 
     84        return update_index($name, $src); 
     85
     86 
     87sub update_git($$) { 
     88        my $name = shift; 
     89        my $src = shift; 
     90 
     91        if (-d "./feeds/$name/.git" ) { 
     92                system("GIT_DIR=./feeds/$name/.git git pull") == 0 or return 1; 
     93        } else { 
     94                system("rm -rf \"./feeds/$name\""); 
     95                system("git-clone --depth 1 $src ./feeds/$name") == 0 or return 1; 
     96        } 
     97        return update_index($name, $src); 
    8798} 
    8899 
     
    146157        my $pkg = shift; 
    147158        my $path = $pkg->{makefile}; 
    148          
     159 
    149160        if($path) { 
    150          
    151161                $path =~ s/\/Makefile$//; 
    152162 
     
    154164                -d "./package/feeds/$feed->[1]" or mkdir "./package/feeds/$feed->[1]"; 
    155165                system("ln -sf ../../../$path ./package/feeds/$feed->[1]/"); 
    156  
    157166        } else { 
    158167                warn "Package is not valid\n"; 
    159168                return 1; 
    160169        } 
     170 
    161171        return 0; 
    162172} 
     
    165175        'src-svn' => \&install_generic, 
    166176        'src-cpy' => \&install_generic, 
    167         'src-link' => \&install_generic 
     177        'src-link' => \&install_generic, 
     178        'src-git' => \&install_generic, 
    168179); 
    169180 
     
    345356        'src-svn' => \&update_svn, 
    346357        'src-cpy' => \&update_cpy, 
    347         'src-link' => \&update_link 
     358        'src-link' => \&update_link, 
     359        'src-git' => \&update_git 
    348360); 
    349361