summaryrefslogtreecommitdiff
path: root/darcs-all
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2010-09-17 19:44:35 +0000
committerIan Lynagh <igloo@earth.li>2010-09-17 19:44:35 +0000
commit44af05750763722c9189c7e80890b101644b467f (patch)
tree0c16cd60fd8a870b90dd512bddfbd5c128880b3b /darcs-all
parent771d69aa214ae3e5c0722e7a1b3d71e35a6a1df8 (diff)
downloadhaskell-44af05750763722c9189c7e80890b101644b467f.tar.gz
Tweak darcs-all
Diffstat (limited to 'darcs-all')
-rw-r--r--darcs-all27
1 files changed, 26 insertions, 1 deletions
diff --git a/darcs-all b/darcs-all
index f936bde63f..106eb8f5cc 100644
--- a/darcs-all
+++ b/darcs-all
@@ -257,7 +257,7 @@ sub darcsget {
$path = "$repo_base/$remotepath";
}
- if (($tag eq "-") || defined($tags{$tag})) {
+ if ($tags{$tag} eq 1) {
if (-d $localpath) {
warning("$localpath already present; omitting");
}
@@ -290,6 +290,12 @@ sub main {
die "error: darcs-all must be run from the top level of the ghc tree."
}
+ $tags{"-"} = 1;
+ $tags{"dph"} = 1;
+ $tags{"nofib"} = 0;
+ $tags{"testsuite"} = 0;
+ $tags{"extra"} = 0;
+
while ($#_ ne -1) {
my $arg = shift;
# We handle -q here as well as lower down as we need to skip over it
@@ -311,16 +317,35 @@ sub main {
elsif ($arg eq "--nofib") {
$tags{"nofib"} = 1;
}
+ elsif ($arg eq "--no-nofib") {
+ $tags{"nofib"} = 0;
+ }
# --testsuite tells get to also grab the testsuite repo.
# It has no effect on the other commands.
elsif ($arg eq "--testsuite") {
$tags{"testsuite"} = 1;
}
+ elsif ($arg eq "--no-testsuite") {
+ $tags{"testsuite"} = 0;
+ }
+ # --dph tells get to also grab the dph repo.
+ # It has no effect on the other commands.
+ elsif ($arg eq "--dph") {
+ $tags{"dph"} = 1;
+ }
+ elsif ($arg eq "--no-dph") {
+ $tags{"dph"} = 0;
+ }
# --extralibs tells get to also grab the extra repos.
# It has no effect on the other commands.
elsif ($arg eq "--extra") {
$tags{"extra"} = 1;
}
+ elsif ($arg eq "--no-extra") {
+ $tags{"extra"} = 0;
+ }
+ # Use --checked-out if the remote repos are a checked-out tree,
+ # rather than the master trees.
elsif ($arg eq "--checked-out") {
$checked_out_flag = 1;
}