#!/usr/bin/env bash
set -e

STATUS=0

if [ -n "$TRAVIS" ] && [ ! -x ~/bin/tmux ]; then
  case "$TRAVIS_OS_NAME" in
    linux ) cache_name="tmux-zsh.ubuntu" ;;
    osx ) cache_name="tmux.osx" ;;
    * )
      echo "unknown OS: $TRAVIS_OS_NAME" >&2
      exit 1
      ;;
  esac

  curl -fsSL "https://${AMAZON_S3_BUCKET}.s3.amazonaws.com/${cache_name}.tgz" | tar -xz -C ~
fi

{ ruby --version
  if [ -n "$TRAVIS" ]; then
    script/cached-bundle install --deployment --jobs=3 --retry=3 --path bundle
  else
    bundle install --path bundle
  fi
  bundle binstub cucumber ronn --path bin
} || {
  echo "You need Ruby 1.9 or higher and Bundler to run hub tests" >&2
  STATUS=1
}

if [ $STATUS -eq 0 ]; then
  echo "Everything OK."
fi

exit $STATUS
