Sha256: 917956fc8a7ec1ac975daf0ed63be28100d533610ea9d1c98974ba1d60d3bbf6

Contents?: true

Size: 1.05 KB

Versions: 6

Compression:

Stored size: 1.05 KB

Contents

module Autoproj
    module RepositoryManagers
        # Dummy repository manager used for unknown OSes. It simply displays a
        # message to the user when repositories are needed
        class UnknownOSManager < Manager
            def initialize(ws)
                @installed_osrepos = Set.new
                super(ws)
            end

            def osrepos_interaction_unknown_os
                Autoproj.message "The build process requires some repositories to be added on our operating system", :bold
                Autoproj.message "If they are already added, simply ignore this message", :bold
                Autoproj.message "Press ENTER to continue ", :bold

                STDIN.readline
                nil
            end

            def install(osrepos)
                super
                osrepos = osrepos.to_set
                osrepos -= @installed_osrepos
                result = osrepos_interaction_unknown_os unless osrepos.empty?
                @installed_osrepos |= osrepos
                result
            end
        end
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
autoproj-2.17.0 lib/autoproj/repository_managers/unknown_os_manager.rb
autoproj-2.16.0 lib/autoproj/repository_managers/unknown_os_manager.rb
autoproj-2.15.3 lib/autoproj/repository_managers/unknown_os_manager.rb
autoproj-2.15.2 lib/autoproj/repository_managers/unknown_os_manager.rb
autoproj-2.15.1 lib/autoproj/repository_managers/unknown_os_manager.rb
autoproj-2.15.0 lib/autoproj/repository_managers/unknown_os_manager.rb