Sha256: 668e758f4b1e92059ac678150054c7bc918356302a70e700848e10e915c70ea9

Contents?: true

Size: 743 Bytes

Versions: 6

Compression:

Stored size: 743 Bytes

Contents

require "autoproj/cli/inspection_tool"
module Autoproj
    module CLI
        # Interface to patch/unpatch a package
        class Patcher < InspectionTool
            def run(packages, patch: true)
                initialize_and_load
                packages, = finalize_setup(packages, recursive: false, non_imported_packages: :ignore)
                packages.each do |package_name|
                    pkg = ws.manifest.package_definition_by_name(package_name)
                    if patch
                        pkg.autobuild.importer.patch(pkg.autobuild)
                    else
                        pkg.autobuild.importer.patch(pkg.autobuild, [])
                    end
                end
            end
        end
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
autoproj-2.17.0 lib/autoproj/cli/patcher.rb
autoproj-2.16.0 lib/autoproj/cli/patcher.rb
autoproj-2.15.3 lib/autoproj/cli/patcher.rb
autoproj-2.15.2 lib/autoproj/cli/patcher.rb
autoproj-2.15.1 lib/autoproj/cli/patcher.rb
autoproj-2.15.0 lib/autoproj/cli/patcher.rb