From: Dominic Sisneros Date: 2008-02-14T04:38:04+09:00 Subject: Is there a faster way? using Find to update repositories ------=_Part_43576_529185.1202931488698 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline require 'fileutils' require 'find' include FileUtils::Verbose GIT_DIR = File.expand_path("~/programming/repos") def find_git(dir) git_repo = lambda{|d| Dir.entries(d).include?('.git') } dirs = [] Find.find(dir) do |f | Find.prune if f == "." next if dirs.include? File.basename(f) if FileTest.directory? f dirs << f if git_repo[f] end end dirs end git_dirs = find_git(GIT_DIR) puts git_dirs.inspect git_dirs.each do |repo| cd repo do system('git pull') end end ------=_Part_43576_529185.1202931488698--