for_current_system

in lib/omnibus/packager.rb [64:82]


    def for_current_system
      family = Ohai["platform_family"]
      version = Ohai["platform_version"]

      if family == "solaris2" && ChefUtils::VersionString.new(version).satisfies?(">= 5.11")
        family = "ips"
      elsif family == "solaris2" && ChefUtils::VersionString.new(version).satisfies?(">= 5.10")
        family = "solaris"
      end
      if klass = PLATFORM_PACKAGER_MAP[family]
        klass.is_a?(Array) ? klass : [ klass ]
      else
        log.warn(log_key) do
          "Could not determine packager for `#{family}`, defaulting to `makeself`!"
        end
        [Makeself]
      end
    end