From: Ian Lynagh Date: Sun, 22 Aug 2010 16:34:19 +0000 (+0000) Subject: Add "darcs-all upstreampull" X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=8c90ee687f0751a86601415b54b61e120529b1ad;ds=sidebyside Add "darcs-all upstreampull" This pulls from the upstream repos, for those packages which have upstreams --- 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