class Raykit::Console

def clean

def clean
  pattern = ""
  pattern = @opts.arguments[1] if @opts.arguments.length > 1
  REPOSITORIES.matches(pattern).each do |url|
    repo = Raykit::Git::Repository.new(url)
    work = Raykit::Git::Directory.new(repo.get_dev_dir("work"))
    next unless Dir.exist?(work.directory)
    # TODO: run a git clean command in the directory

    puts "cleaning #{work.directory}"
    Dir.chdir(work.directory) do
      cmd = Command.new("git clean -xdf")
      cmd.summary if @opts.verbose?
      if cmd.exitstatus != 0
        cmd.details
        abort Rainbow(cmd.summary).blue.bright if @opts.quit?
      end
    end
  end
  Dir::remove_empty_directories(Raykit::Environment.get_dev_dir("work"))
end