Figure out where the rest of the repositories are, based on defaultrepo
authorSimon Marlow <simonmar@microsoft.com>
Fri, 6 Oct 2006 10:00:49 +0000 (10:00 +0000)
committerSimon Marlow <simonmar@microsoft.com>
Fri, 6 Oct 2006 10:00:49 +0000 (10:00 +0000)
This is a slight improvement over the patch sent by jamey@minilop.net,
we now do it properly if the source repo was a GHC tree on the local
filesystem too.

Merge post 6.6.

darcs-all

index 9efeab1..1ab395b 100644 (file)
--- a/darcs-all
+++ b/darcs-all
@@ -4,8 +4,15 @@ set -e
 
 top_dirs="nofib testsuite"
 
-default_repo_root="http://darcs.haskell.org/"
-default_lib_repo_root=$default_repo_root/packages
+# Figure out where to get the other repositories from,
+# based on where this GHC repo came from.
+defaultrepo=`cat _darcs/prefs/defaultrepo`
+case $defaultrepo in
+  http://*) default_repo_root=`echo $defaultrepo | sed 's!/ghc$!!'`
+            default_lib_repo_root=$default_repo_root/packages;;
+  /*)       default_repo_root=$defaultrepo
+            default_lib_repo_root=$default_repo_root/libraries;;
+esac
 
 quiet=NO