#!/usr/bin/env bash ######################################################################## # This install script will setup your development dependencies on OS X # or Ubuntu. Ubuntu 18.04 is the only tested version. # It is not required or supported in NixOS. # # Usage: scripts/setup ######################################################################## GIT_ROOT=$(cd "${BASH_SOURCE%/*}" && git rev-parse --show-toplevel) source "$GIT_ROOT/scripts/lib/setup/path-support.sh" source_lib "output.sh" source_lib "packages.sh" source_lib "platform.sh" exit_unless_os_supported #### setup_header "Checking prerequisites..." _need_curl=0 ! is_nixos && ! program_exists nix && _need_curl=1 if [ $_need_curl -eq 1 ] && ! program_exists "curl"; then cecho "@b@yellow[[Please install curl before running setup.]]" exit 1 fi # bump max watches limit to avoid issues with RN builds $GIT_ROOT/scripts/inotify_fix.sh #### setup_header "Installing requirements..." if [ "$IN_NIX_SHELL" != 'pure' ] && ! is_nixos && ! program_exists nix; then required_version="2.3.2" NIX_INSTALLER_NO_MODIFY_PROFILE=1 NIX_IGNORE_SYMLINK_STORE=1 bash <(curl https://nixos.org/releases/nix/nix-${required_version}/install) --no-daemon if [ $? -eq 0 ]; then echo -e "${YELLOW}**********************************************************************************************************" echo "The Nix package manager was successfully installed." echo -e "**********************************************************************************************************${NC}" else echo "Please see https://nixos.org/nix/manual/#chap-installation" exit fi fi #### setup_complete