class Autoproj::CLI::Clean
Public Instance Methods
run(selection, options = Hash.new)
click to toggle source
# File lib/autoproj/cli/clean.rb, line 18 def run(selection, options = Hash.new) initialize_and_load packages, = normalize_command_line_package_selection(selection) deps = if options.has_key?(:deps) options[:deps] else selection.empty? end source_packages, * = resolve_selection( packages, recursive: deps ) if source_packages.empty? raise CLIInvalidArguments, "no packages or OS packages match #{selection.join(' ')}" end source_packages.each do |pkg_name| ws.manifest.find_autobuild_package(pkg_name) .prepare_for_rebuild end end
validate_options(packages, options)
click to toggle source
Calls superclass method
# File lib/autoproj/cli/clean.rb, line 7 def validate_options(packages, options) packages, options = super if packages.empty? && !options[:all] prompt = TTY::Prompt.new unless prompt.yes?("this is going to clean all packages. Is that really what you want ?") raise Interrupt end end [packages, options] end