Parent

IESD::Extensions

/System/Library/Extensions

Constants

EXTENSIONS

The relative path to the Extensions.

EXTRA_EXTENSIONS

The relative path to the Extra Extensions.

Available on Mavericks and later.

Attributes

url[R]

The String path to the Extensions.

volume_root[R]

The String path to the volume root.

Public Class Methods

new(volume_root) click to toggle source

Initialize an Extensions.

volume_root - The String path to the volume root.

# File lib/iesd/InstallESD/Extensions.rb, line 22
def initialize volume_root
  @volume_root = volume_root
  @extensions = File.join @volume_root, EXTENSIONS
  @extra_extensions = File.join @volume_root, EXTRA_EXTENSIONS
end

Public Instance Methods

install(kexts) click to toggle source

Install extensions.

kexts - The Array of extensions to be installed.

# File lib/iesd/InstallESD/Extensions.rb, line 51
def install kexts
  if !kexts.empty?
    oh1 "Installing Extensions"
    kexts.each { |kext|
      kext_url = File.join(@extensions, File.basename(kext))
      if File.exist? kext_url
        system("/usr/bin/env", "ditto", kext, kext_url)
        puts "Overwrote: #{kext_url}"
      else
        kext_url = File.join(@extra_extensions, File.basename(kext)) if File.exist? @extra_extensions
        system("/usr/bin/env", "ditto", kext, kext_url)
        puts "Installed: #{kext_url}"
      end
    }
  end
end
uninstall(kexts) click to toggle source

Uninstall extensions.

kexts - The Array of extensions to be uninstalled.

# File lib/iesd/InstallESD/Extensions.rb, line 31
def uninstall kexts
  if !kexts.empty?
    oh1 "Uninstalling Extensions"
    kexts.each { |kext|
      kext_url = File.join(@extra_extensions, kext)
      if File.exist? kext_url
        system("/usr/bin/env", "rm", "-rf", kext_url)
        puts "Uninstalled: #{kext_url}"
      else
        kext_url = File.join(@extensions, kext)
        system("/usr/bin/env", "rm", "-rf", kext_url)
        puts "Removed: #{kext_url}"
      end
    }
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.