#!/bin/bash -x
+CABAL_OPT="--enable-shared -p"
+
+function gitinstall {
+ url=$1
+ git clone $url tmprepo
+ cd tmprepo
+ cabal install $CABAL_OPT
+ cd ..
+ rm -rf tmprepo
+}
+
+#hs: i ran into the problem that cabal install does not execute
+#my Setup.hs - as workaround i invoke runhaskell Setup.hs etc directly
+function gitinstallWithCustomSetup {
+ url=$1
+ git clone $url hs-boehmgc
+ cd hs-boehmgc
+ runhaskell Setup.hs configure --user $CABAL_OPT
+ runhaskell Setup.hs build
+ runhaskell Setup.hs install
+ cd ..
+}
+
rm -rf ~/.ghc ~/.cabal
cabal update
-cabal install cabal-install --enable-shared
+cabal install cabal-install $CABAL_OPT
export PATH=~/.cabal/bin:$PATH
cabal update
-cabal install hs-java --enable-shared
-cabal install harpy --enable-shared
-cabal install missingh --enable-shared
-cabal install heap --enable-shared
-cabal install plugins --enable-shared
-
-git clone git://wien.tomnetworks.com/harpy.git
-cd harpy
-cabal install --enable-shared
-cd ..
-rm -rf harpy
-
-git clone git://wien.tomnetworks.com/hs-java.git
-cd hs-java
-git checkout -t origin/v0.2
-cabal install --enable-shared
-cd ..
-rm -rf hs-java
+cabal install missingh $CABAL_OPT
+cabal install heap $CABAL_OPT
+cabal install plugins $CABAL_OPT
+cabal install split $CABAL_OPT
+
+# cabal install hs-java $CABAL_OPT
+gitinstall git://wien.tomnetworks.com/hs-java.git
+
+cabal install disassembler $CABAL_OPT
+# cabal install harpy $CABAL_OPT
+gitinstall git://wien.tomnetworks.com/harpy.git
+
+gitinstallWithCustomSetup git://wien.tomnetworks.com/hs-boehmgc.git
echo DONE