class Pod::Command::CleanBuildPhasesScripts

Public Class Methods

new(argv) click to toggle source
Calls superclass method
# File lib/cocoapods-clean_build_phases_scripts/command/clean_build_phases_scripts.rb, line 15
def initialize(argv)
  @xcodeproj_path = argv ? argv.option('xcodeproj') : nil
  super
end
options() click to toggle source
Calls superclass method
# File lib/cocoapods-clean_build_phases_scripts/command/clean_build_phases_scripts.rb, line 11
def self.options
  [ ['--xcodeproj=PATH', '.xcodeproj path'] ].concat(super)
end

Public Instance Methods

clean(project_path) click to toggle source
# File lib/cocoapods-clean_build_phases_scripts/command/clean_build_phases_scripts.rb, line 36
def clean(project_path)
  xcode_project = Xcodeproj::Project.open(project_path)
  xcode_project.targets.each do |target|
    phase_name = '[CP] Copy Pods Resources'
    target.shell_script_build_phases.select { |phase| phase.name && phase.name.end_with?(phase_name) }.each do |phase|
          puts "Removing input/output paths from script '#{phase.name}' in target '#{target.name}'"
          phase.input_paths = []
          phase.output_paths = []
    end
  end
  xcode_project.save        
end
run() click to toggle source
# File lib/cocoapods-clean_build_phases_scripts/command/clean_build_phases_scripts.rb, line 24
def run
  if @xcodeproj_path 
    clean(@xcodeproj_path)
  else
    projects = Dir.glob("**/*.xcodeproj")
    projects.each do |project_path|
      puts "Checking project #{project_path}"
      clean(project_path)
    end
  end
end
validate!() click to toggle source
Calls superclass method
# File lib/cocoapods-clean_build_phases_scripts/command/clean_build_phases_scripts.rb, line 20
def validate!
  super
end