summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages2
-rwxr-xr-xsync-all43
2 files changed, 44 insertions, 1 deletions
diff --git a/packages b/packages
index 923b620ed5..743150ed32 100644
--- a/packages
+++ b/packages
@@ -41,7 +41,7 @@
. - ghc.git git
ghc-tarballs - ghc-tarballs.git git
utils/hsc2hs - hsc2hs.git git
-utils/haddock - haddock2.git git
+utils/haddock - haddock.git git
libraries/array - packages/array.git git
libraries/base - packages/base.git git
libraries/binary - packages/binary.git git
diff --git a/sync-all b/sync-all
index ac06af123a..b5c024ca1e 100755
--- a/sync-all
+++ b/sync-all
@@ -519,5 +519,48 @@ sub main {
}
}
+END {
+ my $ec = $?;
+ my $pwd = getcwd();
+
+ message "== Checking for old haddock repo";
+ if (-d "utils/haddock/.git") {
+ chdir("utils/haddock");
+ if ((system "git log -1 87e2ca11c3d1b1bc49900fba0b5c5c6f85650718 > /dev/null 2> /dev/null") == 0) {
+ print <<EOF;
+============================
+ATTENTION!
+
+You have an old haddock repository in your GHC tree!
+
+Please remove it (e.g. "rm -r utils/haddock"), and then run
+"./syncs-all get" to get the new repository.
+============================
+EOF
+ }
+ chdir($pwd);
+ }
+
+ message "== Checking for old binary repo";
+ if (-d "libraries/binary/.git") {
+ chdir("libraries/binary");
+ if ((system "git log -1 749ac0efbde3b14901417364a872796598747aaf > /dev/null 2> /dev/null") == 0) {
+ print <<EOF;
+============================
+ATTENTION!
+
+You have an old binary repository in your GHC tree!
+
+Please remove it (e.g. "rm -r libraries/binary"), and then run
+"./syncs-all get" to get the new repository.
+============================
+EOF
+ }
+ chdir($pwd);
+ }
+
+ $? = $ec;
+}
+
main(@ARGV);