Module: Metahub::Backup
Instance Method Summary collapse
Instance Method Details
#directory ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/metahub/backup.rb', line 23 def directory return @directory if @directory time = Time.now @directory = File.join(File.("."), "#{time.year}.#{time.month}.#{time.day}") FileUtils.mkdir_p(@directory) unless File.exist?(@directory) end |
#now! ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/metahub/backup.rb', line 5 def now! directory GithubService.owner.repositories.each do |name| dir = "#{directory}/#{name}" if File.exist?(dir) FileUtils.rm_rf(dir) end FileUtils.mkdir_p(dir) puts "#{name}..." cmd = "git clone [email protected]:#{name}.git #{dir}" puts cmd system cmd puts " ...done!" puts "" end end |