install build-depends packages as well
[openwrt/svn-archive/archive.git] / scripts / feeds
index 4176c31f32f2fd806d270d2ddea3b2741a3b70d4..2b50d5c1a5a4b954b01e71cdcadeaec7124a43fd 100755 (executable)
@@ -83,7 +83,7 @@ sub update_link($$) {
        my $name = shift;
        my $src = abs_path(shift);
 
-       system("ln -sf $src ./feeds/$name");
+       system("rm -f ./feeds/$name; ln -s $src ./feeds/$name");
 
        return 0;
 }
@@ -104,9 +104,15 @@ sub update_git($$) {
 
 sub get_feed($) {
        my $feed = shift;
+       my $file = "./feeds/$feed.index";
 
        clear_packages();
-       parse_package_metadata("./feeds/$feed.index") or return;
+
+       -f $file or do {
+               print "Ignoring feed '$feed' - index missing\n";
+               return;
+       };
+       parse_package_metadata($file) or return;
        return { %package };
 }
 
@@ -259,7 +265,7 @@ sub install_package {
        $installed{$src} and return 0;
 
        # install all dependencies
-       foreach my $dep (@{$pkg->{depends}}) {
+       foreach my $dep (@{$pkg->{depends}}, @{$pkg->{builddepends}}) {
                next if $dep =~ /@/;
                $dep =~ s/^\+//;
                install_package($feed, $dep) == 0 or $ret = 1;