guardia-messenger/node_modules/expo-modules-autolinking/scripts/ios/xcode_env_generator.rb
DESKTOP-TKLFCPRython f29f525c77 refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포
- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스)
- Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포
- 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 10:09:17 +09:00

46 lines
1.6 KiB
Ruby

require 'open3'
require 'pathname'
def generate_or_remove_xcode_env_updates_file!()
project_directory = Pod::Config.instance.project_root
xcode_env_file = File.join(project_directory, '.xcode.env.updates')
ex_updates_native_debug = ENV['EX_UPDATES_NATIVE_DEBUG'] == '1' ||
ENV['EX_UPDATES_NATIVE_DEBUG'] == 'true'
if ex_updates_native_debug
Pod::UI.info "EX_UPDATES_NATIVE_DEBUG is set; auto-generating `.xcode.env.updates` to disable packager and generate debug bundle"
if File.exist?(xcode_env_file)
File.delete(xcode_env_file)
end
File.write(xcode_env_file, <<~EOS
export FORCE_BUNDLING=1
unset SKIP_BUNDLING
export RCT_NO_LAUNCH_PACKAGER=1
EOS
)
else
if File.exist?(xcode_env_file)
Pod::UI.info "EX_UPDATES_NATIVE_DEBUG has been unset; removing `.xcode.env.updates`"
File.delete(xcode_env_file)
end
end
end
def maybe_generate_xcode_env_file!()
project_directory = Pod::Config.instance.project_root
xcode_env_file = File.join(project_directory, '.xcode.env.local')
if File.exist?(xcode_env_file)
return
end
# Adding the meta character `;` at the end of command for Ruby `Kernel.exec` to execute the command in shell.
stdout, stderr, status = Open3.capture3('node --print "process.argv[0]";')
node_path = stdout.strip
if !stderr.empty? || status.exitstatus != 0 || node_path.empty?
Pod::UI.warn "Unable to generate `.xcode.env.local` for Node.js binary path: #{stderr}"
else
Pod::UI.info "Auto-generating `.xcode.env.local` with $NODE_BINARY=#{node_path}"
File.write(xcode_env_file, "export NODE_BINARY=\"#{node_path}\"\n")
end
end