mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Fix hermes-engine.podspec building from source when on the release branch
This commit is contained in:
@@ -13,6 +13,9 @@ package_file = File.join(__dir__, "..", "..", "package.json")
|
||||
package = JSON.parse(File.read(package_file))
|
||||
version = package['version']
|
||||
|
||||
currentbranch = `git rev-parse --abbrev-ref HEAD`.strip
|
||||
currentremote = `git config --get remote.origin.url`.strip
|
||||
|
||||
source = {}
|
||||
git = "https://github.com/facebook/hermes.git"
|
||||
|
||||
@@ -20,6 +23,10 @@ if version == '1000.0.0'
|
||||
Pod::UI.puts '[Hermes] Hermes needs to be compiled, installing hermes-engine may take a while...'.yellow if Object.const_defined?("Pod::UI")
|
||||
source[:git] = git
|
||||
source[:commit] = `git ls-remote https://github.com/facebook/hermes main | cut -f 1`.strip
|
||||
elsif currentremote.end_with?("facebook/react-native.git") and currentbranch.end_with?("-stable")
|
||||
Pod::UI.puts '[Hermes] Detected that you are on a React Native release branch, building Hermes from source...'.yellow if Object.const_defined?("Pod::UI")
|
||||
source[:git] = git
|
||||
source[:commit] = `git ls-remote https://github.com/facebook/hermes main | cut -f 1`.strip
|
||||
else
|
||||
source[:http] = `https://github.com/facebook/react-native/releases/download/v#{version}/hermes-runtime-darwin-v#{version}.tar.gz`
|
||||
end
|
||||
@@ -56,8 +63,8 @@ Pod::Spec.new do |spec|
|
||||
DEBUG=#{HermesHelper::BUILD_TYPE == :debug}
|
||||
|
||||
# Set HERMES_OVERRIDE_HERMESC_PATH if pre-built HermesC is available
|
||||
#{File.exist?(import_hermesc_path) ? "export HERMES_OVERRIDE_HERMESC_PATH=#{import_hermesc_path}" : ""}
|
||||
#{File.exist?(import_hermesc_path) ? "echo \"Overriding HermesC path...\"" : ""}
|
||||
#{File.exist?(import_hermesc_file) ? "export HERMES_OVERRIDE_HERMESC_PATH=#{import_hermesc_file}" : ""}
|
||||
#{File.exist?(import_hermesc_file) ? "echo \"Overriding HermesC path...\"" : ""}
|
||||
|
||||
# Build iOS framework
|
||||
./utils/build-ios-framework.sh
|
||||
|
||||
Reference in New Issue
Block a user