#!/usr/bin/env bash

if [[ -z "$NGIO_ENV_DEFS" ]]; then
    export ANSI_YELLOW="\033[33;1m"
    export ANSI_RESET="\033[0m"
    echo -e "${ANSI_YELLOW}Setting environment variables from scripts/env-set.sh${ANSI_RESET} "

    export NGIO_ENV_DEFS=1

    export NG2_REPO=../angular
    export NG2DART_REPO=$NG2_REPO-dart

    if [ ! $(type -t travis_fold) ]; then
        # In case this is being run locally. Turn travis_fold into a noop.
        travis_fold () { true; }
        # Alternative definition:
        # travis_fold () { echo -en "travis_fold:${1}:${2}"; }
    fi
    export -f travis_fold

    case "$(uname -a)" in
        Darwin\ *) _OS_NAME=macos ;;
        Linux\ *) _OS_NAME=linux ;;
        *) _OS_NAME=linux ;;
    esac
    export _OS_NAME

    : ${TMP:=$HOME/tmp}
    : ${PKG:=$TMP/pkg}
    export TMP
    export PKG

    if [[ -z "$(type -t dart)" && ! $PATH =~ */dart-sdk/* ]]; then
        export DART_SDK="$PKG/dart-sdk"
        # echo Updating PATH to include access to Dart bin.
        export PATH="$DART_SDK/bin:$PATH"
        export PATH="$HOME/.pub-cache/bin:$PATH"
    fi
fi