Class: PodBuilder::Command::GenerateLFS

Inherits:
Object
  • Object
show all
Defined in:
lib/pod_builder/command/generate_lfs.rb

Class Method Summary collapse

Class Method Details

.call(options) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/pod_builder/command/generate_lfs.rb', line 6

def self.call(options)
  Configuration.check_inited

  unless Configuration.lfs_update_gitattributes
     return -1
  end

  gitattributes_excludes = ["*.h", "*.hh", "*.m", "*.mm", "*.i", "*.c", "*.cc", "*.cxx", "*.cpp", "*.def", "*.inc", "*.inl", "*.swift", "*.modulemap", "*.strings", "*.png", "*.jpg", "*.gif", "*.html", "*.htm", "*.js", "*.json", "*.xml", "*.txt", "*.md", "*.rb", "*.sh", "*.py", "*.plist", "*.resolved", ".*", "README*", "LICENSE*"]

  gitattributes_includes_frameworks = ["**/* filter=lfs diff=lfs merge=lfs !text"]
  write_attributes(PodBuilder::basepath("Rome"), gitattributes_includes_frameworks, gitattributes_excludes)
  write_attributes(PodBuilder::basepath("dSYM"), gitattributes_includes_frameworks, gitattributes_excludes)

  if Configuration.lfs_include_pods_folder
    gitattributes_includes_pods = ["**/*.framework/**/* filter=lfs diff=lfs merge=lfs !text"]
    write_attributes(PodBuilder::project_path("Pods"), gitattributes_includes_pods, gitattributes_excludes)
  end

  return 0
end