Update newer version gems only
This commit is contained in:
parent
6e38076b16
commit
6b2a3c84a5
@ -10,26 +10,29 @@ END {
|
|||||||
output.print date.strftime("latest_date=%F") if date
|
output.print date.strftime("latest_date=%F") if date
|
||||||
}
|
}
|
||||||
unless /^[^#]/ !~ (gem = $F[0])
|
unless /^[^#]/ !~ (gem = $F[0])
|
||||||
|
ver = Gem::Version.new($F[1])
|
||||||
(gem, src), = Gem::SpecFetcher.fetcher.detect(:latest) {|s|
|
(gem, src), = Gem::SpecFetcher.fetcher.detect(:latest) {|s|
|
||||||
s.platform == "ruby" && s.name == gem
|
s.platform == "ruby" && s.name == gem
|
||||||
}
|
}
|
||||||
gem = src.fetch_spec(gem)
|
if gem.version > ver
|
||||||
if ENV["UPDATE_BUNDLED_GEMS_ALL"]
|
gem = src.fetch_spec(gem)
|
||||||
uri = gem.metadata["source_code_uri"] || gem.homepage
|
if ENV["UPDATE_BUNDLED_GEMS_ALL"]
|
||||||
uri = uri.sub(%r[\Ahttps://github\.com/[^/]+/[^/]+\K/tree/.*], "").chomp(".git")
|
uri = gem.metadata["source_code_uri"] || gem.homepage
|
||||||
else
|
uri = uri.sub(%r[\Ahttps://github\.com/[^/]+/[^/]+\K/tree/.*], "").chomp(".git")
|
||||||
uri = $F[2]
|
else
|
||||||
end
|
uri = $F[2]
|
||||||
date = gem.date if !date or gem.date && gem.date > date
|
|
||||||
if $F[3]
|
|
||||||
if $F[3].include?($F[1])
|
|
||||||
$F[3][$F[1]] = gem.version.to_s
|
|
||||||
elsif Gem::Version.new($F[1]) != gem.version and /\A\h+\z/ =~ $F[3]
|
|
||||||
$F[3..-1] = []
|
|
||||||
end
|
end
|
||||||
|
date = gem.date if !date or gem.date && gem.date > date
|
||||||
|
if $F[3]
|
||||||
|
if $F[3].include?($F[1])
|
||||||
|
$F[3][$F[1]] = gem.version.to_s
|
||||||
|
elsif Gem::Version.new($F[1]) != gem.version and /\A\h+\z/ =~ $F[3]
|
||||||
|
$F[3..-1] = []
|
||||||
|
end
|
||||||
|
end
|
||||||
|
f = [gem.name, gem.version.to_s, uri, *$F[3..-1]]
|
||||||
|
$_.gsub!(/\S+\s*(?=\s|$)/) {|s| (f.shift || "").ljust(s.size)}
|
||||||
|
$_ = [$_, *f].join(" ") unless f.empty?
|
||||||
|
$_.rstrip!
|
||||||
end
|
end
|
||||||
f = [gem.name, gem.version.to_s, uri, *$F[3..-1]]
|
|
||||||
$_.gsub!(/\S+\s*/) {|s| (f.shift || "").ljust(s.size)}
|
|
||||||
$_ = [$_, *f].join(" ") unless f.empty?
|
|
||||||
$_.rstrip!
|
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user