Commit 31a8fff2 authored by Olivier Halligon's avatar Olivier Halligon

[📦] Add emoji in all CocoaPods Build Phases

parent a4961a6d
......@@ -18,6 +18,10 @@ module Pod
#
EMBED_FRAMEWORK_PHASE_NAME = 'Embed Pods Frameworks'.freeze
# @return [String] the PACKAGE emoji to use as prefix for every build phase aded to the user project
#
BUILD_PHASE_PREFIX = "\u{1F4E6} ".freeze
# @return [AggregateTarget] the target that should be integrated.
#
attr_reader :target
......@@ -201,14 +205,17 @@ module Pod
end
def create_or_update_build_phase(target, phase_name, phase_class = Xcodeproj::Project::Object::PBXShellScriptBuildPhase)
target.build_phases.grep(phase_class).find { |phase| phase.name == phase_name } ||
prefixed_phase_name = BUILD_PHASE_PREFIX + phase_name
build_phases = target.build_phases.grep(phase_class)
build_phases.find { |phase| phase.name == prefixed_phase_name } ||
build_phases.find { |phase| phase.name == phase_name }.tap { |p| p.name = prefixed_phase_name if p } ||
target.project.new(phase_class).tap do |phase|
UI.message("Adding Build Phase '#{phase_name}' to project.") do
phase.name = phase_name
phase.show_env_vars_in_log = '0'
target.build_phases << phase
end
UI.message("Adding Build Phase '#{prefixed_phase_name}' to project.") do
phase.name = prefixed_phase_name
phase.show_env_vars_in_log = '0'
target.build_phases << phase
end
end
end
end
end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment