class Autoproj::PackageManagers::UnknownOSManager

Dummy package manager used for unknown OSes. It simply displays a message to the user when packages are needed

Public Class Methods

new(ws) click to toggle source
Calls superclass method Autoproj::PackageManagers::Manager::new
# File lib/autoproj/package_managers/unknown_os_manager.rb, line 6
def initialize(ws)
    super(ws)
    @installed_osdeps = Set.new
end

Public Instance Methods

install(osdeps) click to toggle source
# File lib/autoproj/package_managers/unknown_os_manager.rb, line 26
def install(osdeps)
    if silent?
        false
    else
        osdeps = osdeps.to_set
        osdeps -= @installed_osdeps
        result = osdeps_interaction_unknown_os(osdeps) unless osdeps.empty?
        @installed_osdeps |= osdeps
        result
    end
end
osdeps_interaction_unknown_os(osdeps) click to toggle source
# File lib/autoproj/package_managers/unknown_os_manager.rb, line 11
            def osdeps_interaction_unknown_os(osdeps)
                puts <<-EOMSG
  #{Autoproj.color('The build process requires some other software packages to be installed on our operating system', :bold)}
  #{Autoproj.color('If they are already installed, simply ignore this message', :red)}

    #{osdeps.to_a.sort.join("\n    ")}

                EOMSG
                print Autoproj.color("Press ENTER to continue", :bold)
                STDOUT.flush
                STDIN.readline
                puts
                nil
            end