From 41d671d8be995100cff19e199fde4eb288ffcd85 Mon Sep 17 00:00:00 2001 From: leavez Date: Sun, 1 Apr 2018 18:47:53 +0800 Subject: [PATCH] symlink all chidren to target folder --- lib/cocoapods-binary/Integration.rb | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/lib/cocoapods-binary/Integration.rb b/lib/cocoapods-binary/Integration.rb index 7dece04..28bad62 100644 --- a/lib/cocoapods-binary/Integration.rb +++ b/lib/cocoapods-binary/Integration.rb @@ -18,21 +18,24 @@ module Pod class PodSourceInstaller def install_for_prebuild!(standard_sanbox) - # make a symlink to target folder - prebuild_sandbox = Pod::PrebuildSandbox.from_standard_sandbox(standard_sanbox) - source = prebuild_sandbox.framework_path_for_pod_name self.name - - target_folder = standard_sanbox.pod_dir(self.name) return if standard_sanbox.local? self.name + # make a symlink to target folder + prebuild_sandbox = Pod::PrebuildSandbox.from_standard_sandbox(standard_sanbox) + folder = prebuild_sandbox.framework_folder_path_for_pod_name(self.name) + + target_folder = standard_sanbox.pod_dir(self.name) target_folder.rmtree if target_folder.exist? - target_folder.mkdir unless target_folder.exist? - target = target_folder + "#{self.name}.framework" + target_folder.mkdir - - # make a relatvie symbol link - relative_source = source.relative_path_from(target_folder) - FileUtils.ln_sf(relative_source, target) + # make a relatvie symbol link for all children + folder.children.each do |child| + source = child + target = target_folder + File.basename(source) + + relative_source = source.relative_path_from(target.parent) + FileUtils.ln_sf(relative_source, target) + end end end