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