Author: jogo
Date: 2015-08-23 11:35:46 +0200 (Sun, 23 Aug 2015)
New Revision: 46706

Modified:
   trunk/scripts/feeds
Log:
scripts/feeds: allow export of feeds with static revisions

Add a switch to scripts/feeds that allows listing the feeds with their
currently checked out revisions in feeds.conf compatible format.

This allows providing a feeds.conf for public builds to make replication
of the build easier.

Signed-off-by: Jonas Gorski <[email protected]>

Modified: trunk/scripts/feeds
===================================================================
--- trunk/scripts/feeds 2015-08-21 13:23:29 UTC (rev 46705)
+++ trunk/scripts/feeds 2015-08-23 09:35:46 UTC (rev 46706)
@@ -314,7 +314,7 @@
 sub list {
        my %opts;
 
-       getopts('r:d:nsh', \%opts);
+       getopts('r:d:nshf', \%opts);
        if ($opts{h}) {
                usage();
                return 0;
@@ -342,6 +342,14 @@
                        if ($opts{d}) {
                                printf "%s%s%s%s%s%s%s\n", $feed->[1], 
$opts{d}, $feed->[0], $opts{d}, $revision, $opts{d}, join(", ", @{$feed->[2]});
                        }
+                       elsif ($opts{f}) {
+                               my $uri = join(", ", @{$feed->[2]});
+                               if ($revision ne "local" && $revision ne "X") {
+                                       $uri =~ s/[;^].*//;
+                                       $uri .= "^" . $revision;
+                               }
+                               printf "%s %s %s\n", $feed->[0], $feed->[1], 
$uri;
+                       }
                        else {
                                printf "\%-8s \%-8s \%-8s \%s\n", $feed->[1], 
$feed->[0], $revision, join(", ", @{$feed->[2]});
                        }
@@ -758,6 +766,7 @@
            -s :            List of feed names and their URL.
            -r <feedname>:  List packages of specified feed.
            -d <delimiter>: Use specified delimiter to distinguish rows 
(default: spaces)
+           -f :            List feeds in feeds.conf compatible format (when 
using -s).
 
        install [options] <package>: Install a package
        Options:
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to