summaryrefslogtreecommitdiff
path: root/sync-all
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2011-06-17 18:27:59 +0100
committerIan Lynagh <igloo@earth.li>2011-06-17 18:27:59 +0100
commitdd6c21a64960e7d1122deb887fa1c8b5fd36d53a (patch)
tree52acfdfdcbaba2de43b610dc3fdffdbef1616b8c /sync-all
parent4a6481c0e8df4238ebfa2ab78d59c417b89811a7 (diff)
downloadhaskell-dd6c21a64960e7d1122deb887fa1c8b5fd36d53a.tar.gz
Complain if the old haddock or binary repos are in the tree
Also, change the haddock repo URL to point at the new repo. NOTE: After pulling, you need to rm -r libraries/binary rm -r utils/haddock ./sync-all get
Diffstat (limited to 'sync-all')
-rwxr-xr-xsync-all43
1 files changed, 43 insertions, 0 deletions
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);