From 91922b53b52358dfdee857b1ea29beb3a49b9c6e Mon Sep 17 00:00:00 2001
From: Ian Lynagh <ian@well-typed.com>
Date: Tue, 29 Jan 2013 14:26:30 +0000
Subject: [PATCH] Tweak the mkDocs script

---
 distrib/mkDocs/mkDocs | 27 ++++++++++++++++++++-------
 1 file changed, 20 insertions(+), 7 deletions(-)
 mode change 100644 => 100755 distrib/mkDocs/mkDocs

diff --git a/distrib/mkDocs/mkDocs b/distrib/mkDocs/mkDocs
old mode 100644
new mode 100755
index 4d030a500537..472bbe93a9f0
--- a/distrib/mkDocs/mkDocs
+++ b/distrib/mkDocs/mkDocs
@@ -7,28 +7,41 @@ die () {
     exit 1
 }
 
-[ "$#" -eq 2 ] || die "Bad args. Usage: $0 <Linux bindist> <Windows bindist>"
+NO_CLEAN=0
+if [ "$1" = "--no-clean" ]
+then
+    NO_CLEAN=1
+    shift
+fi
+[ "$#" -eq 2 ] || die "Bad args. Usage: $0 [--no-clean] <Linux bindist> <Windows bindist>"
 
 LINUX_BINDIST=`realpath "$1"`
 WINDOWS_BINDIST=`realpath "$2"`
 
 mkdir docs
 cd docs
+INST=`pwd`/inst
 tar -jxf "$LINUX_BINDIST"
 mv ghc* linux
-tar -jxf "$WINDOWS_BINDIST"
-mv ghc* windows
 cd linux
-./configure --prefix=`pwd`/inst
+./configure --prefix="$INST"
 make install
+cd ..
+[ "$NO_CLEAN" -eq 0 ] && rm -r linux
+tar -jxf "$WINDOWS_BINDIST"
+mv ghc* windows
 cd inst/share/doc/ghc/html/libraries
-mv ../../../../../../../windows/doc/html/libraries/Win32-* .
+mv ../../../../../../windows/doc/html/libraries/Win32-* .
 sh gen_contents_index
 cd ..
 for i in haddock libraries users_guide
 do
-    tar -jcf ../../../../../../$i.html.tar.bz2 $i
+    tar -jcf ../../../../../$i.html.tar.bz2 $i
 done
+mv index.html ../../../../..
 cd ..
-mv *.pdf *.ps ../../../../..
+mv *.pdf *.ps ../../../..
+cd ../../../..
+[ "$NO_CLEAN" -eq 0 ] && rm -r inst
+[ "$NO_CLEAN" -eq 0 ] && rm -r windows
 
-- 
GitLab