X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=push-all;h=014c4b0cb08078ff70365f53b16f289d9cce256f;hp=9ade0d43303f4676abd82c71da290f32747c1564;hb=2eb04ca0f8d0ec72b417cddc60672c696b4a3daa;hpb=8434073f08470b4447436e865e25f5fe31852c23 diff --git a/push-all b/push-all index 9ade0d4..014c4b0 100644 --- a/push-all +++ b/push-all @@ -11,6 +11,8 @@ my $ignore_failure = 0; # --checked-out says we are pushing to a checked out tree my $checked_out = 0; +# --core-only says we only want to push corelibs, not extralibs +my $core_only = 0; sub message { if ($verbose) { @@ -45,7 +47,10 @@ sub pushall { message "== $dir not present or not a repository; skipping"; } } - for my $pkg (`cat libraries/core-packages libraries/extra-packages`) { + my $library_lists = $core_only + ? "libraries/core-packages" + : "libraries/core-packages libraries/extra-packages"; + for my $pkg (`cat $library_lists`) { chomp $pkg; $dir = "libraries/$pkg"; if (-d "$dir") { @@ -73,6 +78,9 @@ sub main { elsif ($arg eq "--checked-out") { $checked_out = 1; } + elsif ($arg eq "--core-only") { + $core_only = 1; + } else { $reporoot = $arg; if (grep /^-q$/, @_) {