mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
3e7c310b1d
Summary: About asdf-vm: https://asdf-vm.com/ This PR add [asdf-vm](https://asdf-vm.com/) support to `find-node.sh` for `scripts/react-native-xcode.sh` in `Bundle React Native code and images` build phrase and potentially other scripts using `find-node.sh` to get executable nodejs ## Changelog [iOS] [Added] - add asdf-vm support in find-node.sh Pull Request resolved: https://github.com/facebook/react-native/pull/30111 Test Plan: Xcode is able to complete `Bundle React Native code and images` build phrase without errors when node is installed by asdf-vm Reviewed By: yungsters Differential Revision: D31064080 Pulled By: charlesbdudley fbshipit-source-id: aa73620fc39027c58c9cdfbb554cd5698b917850
49 lines
1.5 KiB
Bash
Executable File
49 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
# Copyright (c) Facebook, Inc. and its affiliates.
|
|
#
|
|
# This source code is licensed under the MIT license found in the
|
|
# LICENSE file in the root directory of this source tree.
|
|
|
|
set -e
|
|
|
|
# Support Homebrew on M1
|
|
HOMEBREW_M1_BIN=/opt/homebrew/bin
|
|
if [[ -d $HOMEBREW_M1_BIN && ! $PATH =~ $HOMEBREW_M1_BIN ]]; then
|
|
export PATH="$HOMEBREW_M1_BIN:$PATH"
|
|
fi
|
|
|
|
# Define NVM_DIR and source the nvm.sh setup script
|
|
[ -z "$NVM_DIR" ] && export NVM_DIR="$HOME/.nvm"
|
|
|
|
if [[ -s "$HOME/.nvm/nvm.sh" ]]; then
|
|
# shellcheck source=/dev/null
|
|
. "$HOME/.nvm/nvm.sh"
|
|
elif [[ -x "$(command -v brew)" && -s "$(brew --prefix nvm)/nvm.sh" ]]; then
|
|
# shellcheck source=/dev/null
|
|
. "$(brew --prefix nvm)/nvm.sh"
|
|
fi
|
|
|
|
# Set up the nodenv node version manager if present
|
|
if [[ -x "$HOME/.nodenv/bin/nodenv" ]]; then
|
|
eval "$("$HOME/.nodenv/bin/nodenv" init -)"
|
|
elif [[ -x "$(command -v brew)" && -x "$(brew --prefix nodenv)/bin/nodenv" ]]; then
|
|
eval "$("$(brew --prefix nodenv)/bin/nodenv" init -)"
|
|
fi
|
|
|
|
# Set up the ndenv of anyenv if preset
|
|
if [[ ! -x node && -d ${HOME}/.anyenv/bin ]]; then
|
|
export PATH=${HOME}/.anyenv/bin:${PATH}
|
|
if [[ "$(anyenv envs | grep -c ndenv )" -eq 1 ]]; then
|
|
eval "$(anyenv init -)"
|
|
fi
|
|
fi
|
|
|
|
# Set up asdf-vm if present
|
|
if [[ -f "$HOME/.asdf/asdf.sh" ]]; then
|
|
# shellcheck source=/dev/null
|
|
. "$HOME/.asdf/asdf.sh"
|
|
elif [[ -x "$(command -v brew)" && -f "$(brew --prefix asdf)/asdf.sh" ]]; then
|
|
# shellcheck source=/dev/null
|
|
. "$(brew --prefix asdf)/asdf.sh"
|
|
fi
|