Skip to content

Commit

Permalink
scripts/feeds: add support for installing targets
Browse files Browse the repository at this point in the history
Signed-off-by: Felix Fietkau <[email protected]>

SVN-Revision: 44781
  • Loading branch information
Felix Fietkau committed Mar 15, 2015
1 parent 797b045 commit 2484f3a
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions scripts/feeds
Original file line number Diff line number Diff line change
Expand Up @@ -366,6 +366,30 @@ sub do_install_package($$) {
return 0;
}

sub do_install_target($) {
my $target = shift;
my $path = $target->{makefile};

if ($path) {
$path =~ s/\/Makefile$//;
my $name = $path;
$name =~ s/.*\///;
my $dest = "./target/linux/$name";

-e $dest and do {
warn "Path $dest already exists";
return 1;
};

system("ln -sf ../../$path ./target/linux/");
} else {
warn "Package is not valid\n";
return 1;
}

return 0;
}

sub lookup_package($$) {
my $feed = shift;
my $package = shift;
Expand All @@ -378,6 +402,18 @@ sub lookup_package($$) {
return;
}

sub lookup_target($$) {
my $feed = shift;
my $target = shift;

foreach my $feed ($feed, @feeds) {
next unless $feed->[1];
next unless $feed_cache{$feed->[1]};
$feed_cache{$feed->[1]}->[2]->{$target} and return $feed;
}
return;
}

sub is_core_package($) {
my $package = shift;
foreach my $file ("tmp/info/.packageinfo-$package", glob("tmp/info/.packageinfo-*_$package")) {
Expand All @@ -387,12 +423,33 @@ sub is_core_package($) {
return 0;
}

sub install_target {
my $feed = shift;
my $name = shift;

$feed = $feed_cache{$feed->[1]}->[2];
$feed or return 0;

my $target = $feed->{$name};
$target or return 0;

warn "Installing target '$name'\n";
return do_install_target($target);
}

sub install_package {
my $feed = shift;
my $name = shift;
my $force = shift;
my $ret = 0;

$feed = lookup_target($feed, $name);
$feed and do {
$installed_targets{$name} and return 0;
install_target($feed, $name);
return 0;
};

$feed = lookup_package($feed, $name);
$feed or do {
$installed{$name} and return 0;
Expand Down

0 comments on commit 2484f3a

Please sign in to comment.