Sha256: c105439e148ddc3236bc805c486fd6a53b474b709dd66ee3124009895542d6a9

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

#!/usr/bin/env ruby

require 'clamp'
require 'synx'

Clamp do

  parameter "xcodeproj", "Path to the xcodeproj", :attribute_name => :xcodeproj_path
  option ["--prune", "-p"], :flag, "remove source files and image resources that are not referenced by the the xcode project"
  option "--no-color", :flag, "removes all color from the output"
  option "--no-default-exclusions", :flag, "doesn't use the default exclusions of /Libraries, /Frameworks, and /Products"
  option ["--quiet", "-q"], :flag, "silence all output"
  option ["--exclusion", "-e"], "EXCLUSION", "ignore an Xcode group while syncing", :multivalued => true
  option ["--version", "-v"], :flag, "shows synx version" do
    puts "Synx #{Synx::VERSION}"
    exit(0)
  end

  def execute
    if Process.uid == 0
      puts "You cannot run Synx as root.".red
    else
      project = Synx::Project.open(xcodeproj_path)
      project.sync(:prune => prune?, :quiet => quiet?, :no_color => no_color?, :no_default_exclusions => no_default_exclusions?, :group_exclusions => exclusion_list)
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
synx-0.1.1 bin/synx
synx-0.1.0 bin/synx
synx-0.0.61 bin/synx