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
Source
# File lib/autoproj/package_managers/unknown_os_manager.rb, line 6 def initialize(ws) super(ws) @installed_osdeps = Set.new end
Calls superclass method
Autoproj::PackageManagers::Manager::new
Public Instance Methods
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
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