15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/cocoapods-jxedt/binary/hooks/pre_install.rb', line 15
def run
return unless Jxedt.config.binary_switch?
podfile = @installer_context.podfile
podfile.target_definition_list.each do |target_definition|
raise STDERR.puts "[!] Cocoapods-binary requires `use_frameworks!`".red if not target_definition.uses_frameworks?
end
require_relative '../helper/prebuild_sandbox'
return if @installer_context.sandbox.is_a?(Pod::PrebuildSandbox)
original_installer = ObjectSpace.each_object(Pod::Installer).first
sandbox = Pod::PrebuildSandbox.from_standard_sandbox(@installer_context.sandbox)
source_installer = Pod::Installer.new(sandbox, @installer_context.podfile, @installer_context.lockfile)
source_installer.update = original_installer.update
source_installer.repo_update = original_installer.repo_update
source_installer.install!
@installer_context.sandbox.source_lockfile = sandbox.source_lockfile = source_installer.lockfile
require_relative '../helper/podfile_options'
require_relative '../prebuild'
log_section "🚀 Prebuild frameworks" if Jxedt.config.prebuild_job?
Jxedt::Prebuild.new(source_installer).build if Jxedt.config.prebuild_job?
log_section "🤖 Resume pod installation"
require_relative '../targets/pod_target'
require_relative '../Intergation'
end
|