From 8c90ee687f0751a86601415b54b61e120529b1ad Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Sun, 22 Aug 2010 16:34:19 +0000 Subject: [PATCH] Add "darcs-all upstreampull" This pulls from the upstream repos, for those packages which have upstreams --- darcs-all | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/darcs-all b/darcs-all index ff74616..4ad146a 100644 --- a/darcs-all +++ b/darcs-all @@ -268,6 +268,23 @@ sub darcsget { } } +sub darcsupstreampull { + my $localpath; + my $upstream; + my $line; + + for $line (@packages) { + $localpath = $$line{"localpath"}; + $upstream = $$line{"upstream"}; + + if ($upstream ne "-") { + if (-d $localpath) { + darcs ("pull", @_, "--repodir", $localpath, $upstream); + } + } + } +} + sub main { if (! -d "compiler") { die "error: darcs-all must be run from the top level of the ghc tree." @@ -324,6 +341,10 @@ sub main { if ($command eq "get") { darcsget @_; } + if ($command eq "upstreampull") { + shift; + darcsupstreampull @_; + } else { if ($command =~ /^(?:w|wh|wha|what|whats|whatsn|whatsne|whatsnew)$/) { # Hack around whatsnew failing if there are no changes -- 1.7.10.4