class StructCore::Processor::TargetScriptComponent
Public Instance Methods
process(script, target_dsl = nil, dsl = nil, script_type = nil)
click to toggle source
# File lib/spec/processor/target_script.rb, line 8 def process(script, target_dsl = nil, dsl = nil, script_type = nil) output = nil output = process_xc_script script if structure == :spec output = process_spec_script script, target_dsl, dsl, script_type if structure == :xcodeproj && !target_dsl.nil? && !dsl.nil? && !script_type.nil? output end
process_spec_script(script, target_dsl, dsl, script_type)
click to toggle source
@param script [String] @param target_dsl [Xcodeproj::Project::Object::PBXNativeTarget] @param dsl [Xcodeproj::Project] @param script_type [Symbol]
# File lib/spec/processor/target_script.rb, line 24 def process_spec_script(script, target_dsl, dsl, script_type) script_name = File.basename(script.script_path) script_inputs = script.inputs script_outputs = script.outputs script_path = script.script_path script_shell = script.shell script_path = File.join(@working_directory, script_path) unless Pathname.new(script_path).absolute? script = File.read(script_path) script_phase = dsl.new(Xcodeproj::Project::Object::PBXShellScriptBuildPhase) script_phase.name = script_name script_phase.shell_script = script script_phase.input_paths = script_inputs unless script_inputs.empty? script_phase.output_paths = script_outputs unless script_outputs.empty? script_phase.shell_path = script_shell unless script_shell.nil? target_dsl.build_phases.unshift script_phase if script_type == :prebuild target_dsl.build_phases << script_phase if script_type == :postbuild end
process_xc_script(script)
click to toggle source
@param script [Xcodeproj::Project::Object::PBXFileReference]
# File lib/spec/processor/target_script.rb, line 18 def process_xc_script(script) end