#!/bin/bash
LUVIT_VERSION=${1-0.6.1}

# don't run the install process if we are in use mode
if [ ! $BASHINATE_USE ]; then
  # if we don't have the latest node version, then install
  log "Checking luvit version $LUVIT_VERSION installed";
  if [ ! -e $BASHINATE_INSTALL/luvit/$LUVIT_VERSION ]; then
    log "Installing luvit version $LUVIT_VERSION"
    require packages git build-essential
    git clone https://github.com/luvit/luvit.git -b $LUVIT_VERSION \
      $BASHINATE_SOURCE/luvit/$LUVIT_VERSION --recursive

    cd $BASHINATE_SOURCE/luvit/$LUVIT_VERSION

    # configure 
    log "- configuring"
    ./configure --prefix=$BASHINATE_INSTALL/luvit/$LUVIT_VERSION ||
      abort "!!! Unable to configure luvit"

    log "- compiling and installing"
    make -C out && \
      $BASHINATE_SOURCE/luvit/$LUVIT_VERSION/tools/build.py test && \
      mkdir -p $BASHINATE_INSTALL/luvit && \
      mv $BASHINATE_SOURCE/luvit/$LUVIT_VERSION/out/Debug/ $BASHINATE_INSTALL/luvit/$LUVIT_VERSION
  fi
fi

linkBinaries luvit/$LUVIT_VERSION luvit luajit minilua