diff options
author | Jonas Gorski <jogo@openwrt.org> | 2015-08-23 09:35:46 +0000 |
---|---|---|
committer | Jonas Gorski <jogo@openwrt.org> | 2015-08-23 09:35:46 +0000 |
commit | 0d54d4434978a616ac76ba7893e52b32385c4575 (patch) | |
tree | a0360891c03816fedebb61ef61c923487c88d71f /scripts/feeds | |
parent | e0d332cdbe8626be700024b952a171577d076c2c (diff) | |
download | mtk-20170518-0d54d4434978a616ac76ba7893e52b32385c4575.zip mtk-20170518-0d54d4434978a616ac76ba7893e52b32385c4575.tar.gz mtk-20170518-0d54d4434978a616ac76ba7893e52b32385c4575.tar.bz2 |
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 <jogo@openwrt.org>
SVN-Revision: 46706
Diffstat (limited to 'scripts/feeds')
-rwxr-xr-x | scripts/feeds | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/scripts/feeds b/scripts/feeds index 1da44f5..79b5284 100755 --- a/scripts/feeds +++ b/scripts/feeds @@ -314,7 +314,7 @@ sub list_feed { sub list { my %opts; - getopts('r:d:nsh', \%opts); + getopts('r:d:nshf', \%opts); if ($opts{h}) { usage(); return 0; @@ -342,6 +342,14 @@ sub list { 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 @@ Commands: -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: |