|
4 | 4 | require_relative('assets_catalog')
|
5 | 5 | require_relative('entitlements')
|
6 | 6 | require_relative('info_plist')
|
| 7 | +require_relative('node') |
7 | 8 | require_relative('pod_helpers')
|
8 | 9 | require_relative('privacy_manifest')
|
9 | 10 | require_relative('xcode')
|
@@ -34,18 +35,6 @@ def autolink_script_path(project_root, target_platform)
|
34 | 35 | File.join(package_path, 'native_modules')
|
35 | 36 | end
|
36 | 37 |
|
37 |
| -def nearest_node_modules(project_root) |
38 |
| - path = find_file('node_modules', project_root) |
39 |
| - assert(!path.nil?, "Could not find 'node_modules'") |
40 |
| - |
41 |
| - path |
42 |
| -end |
43 |
| - |
44 |
| -def package_version(package_path) |
45 |
| - package_json = JSON.parse(File.read(File.join(package_path, 'package.json'))) |
46 |
| - Gem::Version.new(package_json['version']) |
47 |
| -end |
48 |
| - |
49 | 38 | def react_native_path(project_root, target_platform)
|
50 | 39 | @react_native_path ||= {}
|
51 | 40 |
|
@@ -217,14 +206,10 @@ def make_project!(xcodeproj, project_root, target_platform, options)
|
217 | 206 | end
|
218 | 207 |
|
219 | 208 | # Note the location of Node so we can use it later in script phases
|
220 |
| - File.open(File.join(project_root, '.xcode.env'), 'w') do |f| |
221 |
| - node_bin = `which node`.strip! |
222 |
| - f.write("export NODE_BINARY=#{node_bin}\n") |
223 |
| - end |
224 |
| - File.open(File.join(destination, '.env'), 'w') do |f| |
225 |
| - node_bin = `dirname $(which node)`.strip! |
226 |
| - f.write("export PATH=#{node_bin}:$PATH\n") |
227 |
| - end |
| 209 | + node_bin = find_node |
| 210 | + File.write(File.join(project_root, '.xcode.env'), "export NODE_BINARY='#{node_bin}'\n") |
| 211 | + File.write(File.join(destination, '.env'), |
| 212 | + "export PATH=#{`dirname '#{node_bin}'`.strip!}:$PATH\n") |
228 | 213 |
|
229 | 214 | react_native = react_native_path(project_root, target_platform)
|
230 | 215 | rn_version = package_version(react_native.to_s).segments
|
|
0 commit comments