小智 2
我一直在等待的答案。
我决定尝试一下 Ruby,结果还不错。我喜欢它的紧凑性,但它看起来不太漂亮:(。
这有效:
#!/usr/bin/env ruby
require "yaml"
require "open-uri"
time = Time.new
backupDirectory = "/storage/backups/github.com/#{time.year}.#{time.month}.#{time.day}"
username = "walterjwhite"
#repositories =
# .map{|r| %Q[#{r[:name]}] }
#FileUtils.mkdir_p #{backupDirectory}
YAML.load(open("http://github.com/api/v2/yaml/repos/show/#{username}"))['repositories'].map{|repository|
puts "found repository: #{repository[:name]} ... downloading ..."
#exec
system "git clone git@github.com:#{username}/#{repository[:name]}.git #{backupDirectory}/#{repository[:name]}"
}
Run Code Online (Sandbox Code Playgroud)
沃尔特
| 归档时间: |
|
| 查看次数: |
1986 次 |
| 最近记录: |