1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-11-23 22:05:20 +02:00

scripts/feeds: Add support for git feeds.

Invokes 'git clone' on initial feed-update and 'git pull' later on.

Signed-off-by: Michel Marti <mcdmx@users.sf.net>


git-svn-id: svn://svn.openwrt.org/openwrt/trunk@10280 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
nbd 2008-01-27 15:08:58 +00:00
parent c6e4510d38
commit 424c38123b

View File

@ -86,6 +86,26 @@ sub update_link($$) {
return 0;
}
sub update_git($$) {
my $name = shift;
my $src = shift;
if ( ! -d "./feeds/$name" ) {
system("git clone $src ./feeds/$name") == 0 or return 1;
} else {
system("GIT_DIR=./feeds/$name/.git git pull") == 0 or return 1;
}
-d "./feeds/$name.tmp" or mkdir "./feeds/$name.tmp" or return 1;
-d "./feeds/$name.tmp/info" or mkdir "./feeds/$name.tmp/info" or return 1;
system("make -s prepare-mk TMP_DIR=\"$ENV{TOPDIR}/feeds/$name.tmp\"");
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\"");
system("ln -sf $name.tmp/.packageinfo ./feeds/$name.index");
return 0;
}
sub get_feed($) {
my $feed = shift;
@ -344,7 +364,8 @@ EOF
my %update_method = (
'src-svn' => \&update_svn,
'src-cpy' => \&update_cpy,
'src-link' => \&update_link
'src-link' => \&update_link,
'src-git' => \&update_git
);
my %commands = (