#!/usr/bin/env bash

########################################################################
# This install script will setup your development dependencies on OS X
# or Ubuntu. Ubuntu 16.04 is the only tested version.
#
# Usage: scripts/setup
########################################################################

_current_dir=$(cd "${BASH_SOURCE%/*}" && pwd)
source "$_current_dir/lib/setup/path-support.sh"

source_lib "output.sh"
source_lib "packages.sh"
source_lib "platform.sh"
source_lib "installers.sh"

exit_unless_os_supported

load_nvm_if_available
load_rvm_if_available

####
setup_header "Installing requirements..."

install_and_setup_package_manager
install_wget
install_java8
install_clojure_cli
install_leiningen
install_node
install_watchman
install_react_native_cli
install_android_sdk
install_android_ndk
install_maven
install_cocoapods

####
echo && setup_header "Installing dependencies..."

dependency_setup npm install

dependency_setup \
  "mvn -f modules/react-native-status/ios/RCTStatus/pom.xml dependency:unpack"

using_cocoapods && dependency_setup "pushd ios && pod install && popd"

setup_complete