#!/usr/bin/env bash

set -euxo pipefail

current_dir=$(basename "$PWD")

if [ "$current_dir" == "bin" ]; then
    source ./setup-ci-environment
else
    source ./bin/setup-ci-environment
fi

cabal --store-dir=$STORE_DIR v2-update "hackage.haskell.org,${INDEX_STATE}"

# Install cabal2stack if it can't be found.
if ! cabal2stack --help &> /dev/null
then
    echo "cabal2stack could not be found"
    CURDIR=$PWD
    git clone https://github.com/iconnect/cabal2stack.git cabal2stack-installer
    cd cabal2stack-installer
    cabal --store-dir=$STORE_DIR v2-install --index-state="${INDEX_STATE}" --overwrite-policy=always
    cd $CURDIR
    rm -rf cabal2stack-installer
fi