Update newer version gems only
This commit is contained in:
parent
6e38076b16
commit
6b2a3c84a5
@ -10,9 +10,11 @@ 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
|
||||||
}
|
}
|
||||||
|
if gem.version > ver
|
||||||
gem = src.fetch_spec(gem)
|
gem = src.fetch_spec(gem)
|
||||||
if ENV["UPDATE_BUNDLED_GEMS_ALL"]
|
if ENV["UPDATE_BUNDLED_GEMS_ALL"]
|
||||||
uri = gem.metadata["source_code_uri"] || gem.homepage
|
uri = gem.metadata["source_code_uri"] || gem.homepage
|
||||||
@ -29,7 +31,8 @@ unless /^[^#]/ !~ (gem = $F[0])
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
f = [gem.name, gem.version.to_s, uri, *$F[3..-1]]
|
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?
|
$_ = [$_, *f].join(" ") unless f.empty?
|
||||||
$_.rstrip!
|
$_.rstrip!
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user