X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=darcs-all;h=72aff5476fce44ac55a4bac230326b5a285aa594;hp=63403155220454d7c8980617cdc32a8fa2c15d2c;hb=302e2e29f2e1074bfba561e077a484dc4e1d15f6;hpb=bc6f3d39d5f2811282d2948a25da8e4c8481f4c8 diff --git a/darcs-all b/darcs-all index 6340315..72aff54 100644 --- a/darcs-all +++ b/darcs-all @@ -22,6 +22,24 @@ use strict; # ./darc-all push --dry-run # To see what local patches you have relative to the main repos # +# -------------- Flags ------------------- +# -q says to be quite, and -s to be silent. +# +# -i says to ignore darcs errors and move on to the next repository +# +# -r repo says to use repo as the location of package repositories +# +# --checked-out says that the remote repo is in checked-out layout, as +# opposed to the layout used for the main repo. By default a repo on +# the local filesystem is assumed to be checked-out, and repos accessed +# via HTTP or SSH are assumed to be in the main repo layout; use +# --checked-out to override the latter. +# +# --nofib, --testsuite also get the nofib and testsuite repos respectively +# +# The darcs get flag you are most likely to want is --complete. By +# default we pass darcs the --partial flag. +# # ------------ Which repos to use ------------- # darcs-all uses the following algorithm to decide which remote repos to use # @@ -52,24 +70,6 @@ use strict; # root one. So the remote repos must be laid out in one of the two # formats given by and in the file 'packages'. -# -------------- Flags ------------------- -# -q says to be quite, and -s to be silent. -# -# -i says to ignore darcs errors and move on to the next repository -# -# -r repo says to use repo as the location of package repositories -# -# --checked-out says that the remote repo is in checked-out layout, as -# opposed to the layout used for the main repo. By default a repo on -# the local filesystem is assumed to be checked-out, and repos accessed -# via HTTP or SSH are assumed to be in the main repo layout; use -# --checked-out to override the latter. -# -# --nofib, --testsuite also get the nofib and testsuite repos respectively -# -# The darcs get flag you are most likely to want is --complete. By -# default we pass darcs the --partial flag. -# $| = 1; # autoflush stdout after each print, to avoid output after die @@ -213,7 +213,7 @@ sub darcsget { my ($repo_base, $checked_out_tree) = getrepo(); - if (! grep /(?:--complete|--partial)/, @_) { + if (! grep /(?:--complete|--partial|--lazy)/, @_) { warning("adding --partial, to override use --complete"); $r_flags = [@_, "--partial"]; } @@ -285,6 +285,11 @@ sub main { elsif ($arg eq "--testsuite") { $tags{"testsuite"} = 1; } + # --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 "--checked-out") { $checked_out_flag = 1; } @@ -317,6 +322,8 @@ sub main { } END { + my $ec = $?; + message "== Checking for old bytestring repo"; if (-d "libraries/bytestring/_darcs") { if ((system "darcs annotate --repodir libraries/bytestring --match 'hash 20080118173113-3fd76-d5b74c04372a297b585ebea4e16d524551ce5035' > /dev/null 2> /dev/null") == 0) { @@ -333,6 +340,20 @@ EOF } } + message "== Checking for bytestring tarball"; + if (-d "libraries/bytestring" && not -d "libraries/bytestring/_darcs") { + print < /dev/null 2> /dev/null") == 0) { print <