1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Try to sync with commit history for default gems.

This commit is contained in:
Hiroshi SHIBATA 2019-07-14 16:56:39 +09:00
parent d8cc41c43b
commit be082e2800

View file

@ -228,6 +228,17 @@ def sync_default_gems(gem)
end end
end end
def sync_default_gems_with_commits(gem, range)
puts "Sync #{$repositories[gem.to_sym]} with commit history."
IO.popen(%W"git remote") do |f|
unless f.read.split.include?(gem)
`git remote add #{gem} git@github.com:#{$repositories[gem.to_sym]}.git`
`git fetch #{gem}`
end
end
end
def sync_lib(repo) def sync_lib(repo)
unless File.directory?("../#{repo}") unless File.directory?("../#{repo}")
abort "Expected '../#{repo}' (#{File.expand_path("../#{repo}")}) to be a directory, but it wasn't." abort "Expected '../#{repo}' (#{File.expand_path("../#{repo}")}) to be a directory, but it wasn't."
@ -277,6 +288,10 @@ when "up"
$repositories.keys.each{|gem| update_default_gems(gem.to_s)} $repositories.keys.each{|gem| update_default_gems(gem.to_s)}
when "all" when "all"
$repositories.keys.each{|gem| sync_default_gems(gem.to_s)} $repositories.keys.each{|gem| sync_default_gems(gem.to_s)}
else
if ARGV[1]
sync_default_gems_with_commits(ARGV[0], ARGV[1])
else else
sync_default_gems(ARGV[0]) sync_default_gems(ARGV[0])
end end
end