Update newer version gems only

This commit is contained in:
Nobuyoshi Nakada 2023-11-04 11:29:42 +09:00
parent 6e38076b16
commit 6b2a3c84a5
No known key found for this signature in database
GPG Key ID: 3582D74E1FEE4465

View File

@ -10,9 +10,11 @@ END {
output.print date.strftime("latest_date=%F") if date
}
unless /^[^#]/ !~ (gem = $F[0])
ver = Gem::Version.new($F[1])
(gem, src), = Gem::SpecFetcher.fetcher.detect(:latest) {|s|
s.platform == "ruby" && s.name == gem
}
if gem.version > ver
gem = src.fetch_spec(gem)
if ENV["UPDATE_BUNDLED_GEMS_ALL"]
uri = gem.metadata["source_code_uri"] || gem.homepage
@ -29,7 +31,8 @@ unless /^[^#]/ !~ (gem = $F[0])
end
end
f = [gem.name, gem.version.to_s, uri, *$F[3..-1]]
$_.gsub!(/\S+\s*/) {|s| (f.shift || "").ljust(s.size)}
$_.gsub!(/\S+\s*(?=\s|$)/) {|s| (f.shift || "").ljust(s.size)}
$_ = [$_, *f].join(" ") unless f.empty?
$_.rstrip!
end
end