class Autoproj::CLI::InspectionTool

Base class for CLI tools that do not change the state of the installed system

Public Instance Methods

finalize_setup( packages = [], non_imported_packages: :ignore, recursive: true, auto_exclude: false, read_only: false ) click to toggle source

Finish loading the package information

@param [Array<String>] packages the list of package names @param [Symbol] non_imported_packages whether packages that are

not yet imported should be ignored (:ignore) or returned
(:return).

@option options recursive (true) whether the package resolution

should return the package(s) and their dependencies

@return [(Array<String>,PackageSelection,Boolean)] the list of

selected packages, the PackageSelection representing the
selection resolution itself, and a flag telling whether some of
the arguments were pointing within the configuration area
# File lib/autoproj/cli/inspection_tool.rb, line 31
def finalize_setup(
    packages = [],
    non_imported_packages: :ignore,
    recursive: true,
    auto_exclude: false,
    read_only: false
)
    Autoproj.silent do
        packages, config_selected =
            normalize_command_line_package_selection(packages)
        # Call resolve_user_selection once to auto-add packages, so
        # that they're available to e.g. overrides.rb
        resolve_user_selection(packages)
        ws.finalize_package_setup
        source_packages, osdep_packages, resolved_selection =
            resolve_selection(packages, recursive: recursive, non_imported_packages: non_imported_packages, auto_exclude: auto_exclude)
        ws.finalize_setup(read_only: read_only)
        ws.export_installation_manifest unless read_only
        [source_packages, osdep_packages, resolved_selection, config_selected]
    end
end
initialize_and_load(mainline: nil, read_only: false) click to toggle source
# File lib/autoproj/cli/inspection_tool.rb, line 8
def initialize_and_load(mainline: nil, read_only: false)
    Autoproj.silent do
        ws.setup(read_only: read_only)
        mainline = true if %w[mainline true].include?(mainline)
        ws.load_package_sets(mainline: mainline)
        ws.config.save unless read_only
        ws.setup_all_package_directories
    end
end