Skip to content

Commit

Permalink
Merge pull request #1578 from firebase/revert-1577-revert-1576-nc/phase
Browse files Browse the repository at this point in the history
Revert "Revert "[Infra] Embed frameworks `scripts/add_framework_script.rb`""
  • Loading branch information
ncooke3 authored Apr 26, 2024
2 parents 234d643 + 5132652 commit 6b864a6
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions scripts/add_framework_script.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,13 @@
project = Xcodeproj::Project.open(project_path)
project_framework_group = project.frameworks_group

def add_ref(group, path, source_tree, phase)
def add_ref(group, path, source_tree, phase_list)
ref = group.new_reference("#{path}")
ref.name = "#{File.basename(path)}"
ref.source_tree = source_tree
phase.add_file_reference(ref)
phase_list.each do |phase|
phase.add_file_reference(ref)
end
puts ref
end

Expand All @@ -53,7 +55,7 @@ def add_ref(group, path, source_tree, phase)
add_ref(project.main_group,
framework_path,
source_tree,
project_target.resources_build_phase)
[project_target.resources_build_phase])
end
else
framework_group = Dir.glob(File.join(framework_path, "*.{#{file_ext}}"))
Expand All @@ -62,12 +64,13 @@ def add_ref(group, path, source_tree, phase)
next unless project_target.name == target
framework_set = project_target.frameworks_build_phase.files.to_set
puts "The following frameworks are added to #{project_target}"
embed_frameworks_phase = project_target.new_copy_files_build_phase("Embed Frameworks")
framework_group.each do |framework|
next if framework_set.size == framework_set.add(framework).size
add_ref(project_framework_group,
framework,
source_tree,
project_target.frameworks_build_phase)
[project_target.frameworks_build_phase, embed_frameworks_phase])
end
end
end
Expand All @@ -78,7 +81,7 @@ def add_ref(group, path, source_tree, phase)
add_ref(project_framework_group,
framework_path,
source_tree,
project_target.frameworks_build_phase)
[project_target.frameworks_build_phase])
end
end
project.save()

0 comments on commit 6b864a6

Please sign in to comment.