ruby/tool/fetch-bundled_gems.rb
nagachika 9b9704f9dc merge revision(s) 456e1d1eaa:
Try the tag without "v" prefix to checkout upstream repositories

	---
	 gems/bundled_gems          | 4 ++--
	 tool/fetch-bundled_gems.rb | 2 +-
	 2 files changed, 3 insertions(+), 3 deletions(-)
2022-07-27 22:55:52 +09:00

27 lines
551 B
Ruby
Executable file

#!ruby -an
BEGIN {
require 'fileutils'
dir = ARGV.shift
ARGF.eof?
FileUtils.mkdir_p(dir)
Dir.chdir(dir)
}
n, v, u, r = $F
next if n =~ /^#/
if File.directory?(n)
puts "updating #{n} ..."
system("git", "fetch", chdir: n) or abort
else
puts "retrieving #{n} ..."
system(*%W"git clone #{u} #{n}") or abort
end
c = r || "v#{v}"
checkout = %w"git -c advice.detachedHead=false checkout"
puts "checking out #{c} (v=#{v}, r=#{r}) ..."
unless system(*checkout, c, "--", chdir: n)
abort if r or !system(*checkout, v, "--", chdir: n)
end