#!/usr/bin/env bash
export PATH="$PATH:$HOME/.cargo/bin"

# Write 'cargo' to Makevars
cargo --version >/dev/null 2>&1
if [ $? -eq 0 ]; then
  CARGO=$(which cargo)
  VERSION=$($CARGO --version)
  echo "Using $CARGO ($VERSION)"
  sed -e "s|@cargobin@|$CARGO|" src/Makevars.in > src/Makevars
  exit 0
fi

# Try local version on MacOS, otherwise error
[[ $OSTYPE == "darwin"* ]] && curl "https://jeroen.github.io/autobrew/rustc" -sSf | sh && exit 0
echo "------------------ RUST COMPILER NOT FOUND --------------------"
echo ""
echo "Cargo was not found on the PATH. Please install cargo / rustc:"
echo ""
echo " - yum install cargo         (Fedora/CentOS)"
echo " - apt-get install cargo     (Debian/Ubuntu)"
echo " - brew install rustc        (MacOS)"
echo ""
echo "Alternatively install Rust from: <https://www.rust-lang.org>"
echo ""
echo "---------------------------------------------------------------"
echo ""
exit 1
