X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=darcs-all;h=bd8d7123ed8bf2002a0663cd20303a2ad6a5ba03;hb=79c5c4d19e44c690970c2505d290b2517b1ee263;hp=d25a9033556c6626bfc5625e6aa821ffd7a3d5b4;hpb=19b33121efa3b1821a51351a9455b74ff8229e07;p=ghc-hetmet.git diff --git a/darcs-all b/darcs-all index d25a903..bd8d712 100644 --- a/darcs-all +++ b/darcs-all @@ -2,7 +2,7 @@ use strict; -my @top_dirs = ("nofib", "testsuite"); +my @top_dirs = ("nofib", "testsuite", "utils/hsc2hs"); # Figure out where to get the other repositories from, # based on where this GHC repo came from. @@ -10,6 +10,7 @@ my $defaultrepo = `cat _darcs/prefs/defaultrepo`; chomp $defaultrepo; my $defaultrepo_base; my $defaultrepo_lib; +my $hsc2hs_repo_loc; if ($defaultrepo =~ /^...*:/) { # HTTP or SSH @@ -18,16 +19,14 @@ if ($defaultrepo =~ /^...*:/) { $defaultrepo_base = $defaultrepo; $defaultrepo_base =~ s#/[^/]+/?$##; $defaultrepo_lib = "$defaultrepo_base/packages"; + $hsc2hs_repo_loc = $defaultrepo_base; } -elsif ($defaultrepo =~ /^\//) { - # Local filesystem, absolute path (assumes a checked-out tree): - $defaultrepo_base = $defaultrepo; - $defaultrepo_lib = "$defaultrepo/libraries"; -} -elsif ($defaultrepo =~ /^..\//) { - # Local filesystem, relative path (assumes a checked-out tree): +elsif ($defaultrepo =~ /^(\.\.)?\//) { + # Local filesystem, either absolute or relative path + # (assumes a checked-out tree): $defaultrepo_base = $defaultrepo; $defaultrepo_lib = "$defaultrepo/libraries"; + $hsc2hs_repo_loc = "$defaultrepo_base/utils"; } else { die "Couldn't work out defaultrepo"; @@ -120,6 +119,10 @@ sub darcsget { darcsgetpackage($nofib, $r_flags, $defaultrepo_base, "nofib"); darcsgetpackage($testsuite, $r_flags, $defaultrepo_base, "testsuite"); + chdir "utils"; + darcsgetpackage(1 , $r_flags, $hsc2hs_repo_loc, "hsc2hs"); + chdir ".."; + chdir "libraries"; my @packages;