class Framework::Tree

Attributes

headers_path[R]
module_map_path[R]
resources_path[R]
root_path[R]
versions_path[R]

Public Class Methods

new(name, platform, embedded) click to toggle source
# File lib/cocoapods-packager/framework.rb, line 14
def initialize(name, platform, embedded)
  @name = name
  @platform = platform
  @embedded = embedded
end

Public Instance Methods

delete_resources() click to toggle source
# File lib/cocoapods-packager/framework.rb, line 9
def delete_resources
  Pathname.new(@resources_path).rmtree
  (Pathname.new(@fwk_path) + Pathname.new('Resources')).delete
end
make() click to toggle source
# File lib/cocoapods-packager/framework.rb, line 20
def make
  make_root
  make_framework
  make_headers
  make_resources
  make_current_version
end

Private Instance Methods

make_current_version() click to toggle source
# File lib/cocoapods-packager/framework.rb, line 30
def make_current_version
  current_version_path = @versions_path + Pathname.new('../Current')
  `ln -sf A #{current_version_path}`
  `ln -sf Versions/Current/Headers #{@fwk_path}/`
  `ln -sf Versions/Current/Resources #{@fwk_path}/`
  `ln -sf Versions/Current/#{@name} #{@fwk_path}/`
end
make_framework() click to toggle source
# File lib/cocoapods-packager/framework.rb, line 38
def make_framework
  @fwk_path = @root_path + Pathname.new(@name + '.framework')
  @fwk_path.mkdir unless @fwk_path.exist?

  @module_map_path = @fwk_path + Pathname.new('Modules')
  @versions_path = @fwk_path + Pathname.new('Versions/A')
end
make_headers() click to toggle source
# File lib/cocoapods-packager/framework.rb, line 46
def make_headers
  @headers_path = @versions_path + Pathname.new('Headers')
  @headers_path.mkpath unless @headers_path.exist?
end
make_resources() click to toggle source
# File lib/cocoapods-packager/framework.rb, line 51
def make_resources
  @resources_path = @versions_path + Pathname.new('Resources')
  @resources_path.mkpath unless @resources_path.exist?
end
make_root() click to toggle source
# File lib/cocoapods-packager/framework.rb, line 56
def make_root
  @root_path = Pathname.new(@platform)

  if @embedded
    @root_path += Pathname.new('embedded')
  end

  @root_path.mkpath unless @root_path.exist?
end