#!/usr/bin/env bash

set -e -o pipefail

[[ -z "$NGIO_ENV_DEFS" ]] && . ./scripts/env-set.sh

./scripts/install-dart-sdk.sh

travis_fold start install.ng2dart
if  [[ -z "$(type -t dart)" ]]; then
    echo "No Dart SDK: aborting install of Angular2/Dart"
    exit 1;
elif [[ -e "$NG2DART_REPO" ]]; then
    echo Angular2/Dart found at: $NG2DART_REPO
else
    echo GETTING Angular2/Dart from pub package ...
    set -x
    # Get ng2dart via pub on ng.io pubspec.yaml
    pub upgrade > /dev/null

    NG2DART_PUB=`find ~/.pub-cache/ -type d -name "angular2*" | xargs ls -dtr | tail -1`

    cp -r $NG2DART_PUB $NG2DART_REPO
fi

# Run pub on ng2dart
(cd $NG2DART_REPO && pub get)
set +x
travis_fold end install.ng2dart