#!/bin/sh

ECHO="/bin/echo"

PROGNAME=`basename $0`

if [ -z "$1" ];
then
  $ECHO "Usage: $PROGNAME <version>"
  $ECHO "       $PROGNAME list"
  exit 1
fi

VERSIONS_DIR="/Library/Frameworks/GHC.framework/Versions"

if [ "$1" = "list" ];
then
  /usr/bin/find $VERSIONS_DIR -type d -depth 1 | xargs basename
  exit 0
fi

CHOSEN_DIR="$VERSIONS_DIR/$1"

$ECHO -n "Checking for $CHOSEN_DIR ... "

if [ -d "$CHOSEN_DIR" ];
then
  rm $VERSIONS_DIR/Current
  ln -sf $CHOSEN_DIR $VERSIONS_DIR/Current
  $ECHO "Success!"
else
  $ECHO "Not found!"
fi

ghc --version
