#!/bin/bash
  set -ev

  git clone --recursive https://github.com/HaxeFoundation/haxe.git ~/haxe --depth 1

  sudo add-apt-repository ppa:avsm/ppa -y
  sudo add-apt-repository ppa:haxe/snapshots -y
  sudo apt-get update
  sudo apt-get install -y \
      neko \
      ocaml-nox \
      camlp4-extra \
      opam \
      libpcre3-dev \
      zlib1g-dev \
      awscli

  export OPAMYES=1
  opam init
  eval `opam config env`
  opam pin add haxe ~/haxe --no-action
  opam install haxe --deps-only

  # Build haxe
  pushd ~/haxe
  make ADD_REVISION=1 && sudo make install INSTALL_DIR=/usr/local
  popd
  haxe -version
  # setup haxelib
  mkdir ~/haxelib && haxelib setup ~/haxelib
  haxelib dev hxcpp $TRAVIS_BUILD_DIR
  haxelib install record-macros