Skip to content

Commit 7a56c31

Browse files
committed
Revert "[Bug #21388] Make snapshots of gems"
This reverts commit e90282b, a commit miss.
1 parent e90282b commit 7a56c31

File tree

3 files changed

+35
-70
lines changed

3 files changed

+35
-70
lines changed

common.mk

Lines changed: 31 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1533,43 +1533,46 @@ extract-gems: $(HAVE_BASERUBY:yes=update-gems)
15331533
update-gems$(sequential): PHONY
15341534
$(ECHO) Downloading bundled gem files...
15351535
$(Q) $(BASERUBY) -C "$(srcdir)" \
1536-
-I./tool/lib -r./tool/downloader -rbundled_gem \
1537-
-e "BundledGem.each(snapshot: %[$(HAVE_GIT)]==%[yes]) do |gem, ver, _, rev|" \
1538-
-e "old = Dir.glob(%[gems/#{gem}-*.gem])" \
1539-
-e "gem = %[#{gem}-#{ver}.gem]" \
1540-
-e "(rev || Downloader::RubyGems.download(gem, %[gems], nil)) and" \
1541-
-e "(old.delete(%[gems/#{gem}]); !old.empty?) and" \
1542-
-e "File.unlink(*old) and" \
1543-
-e "FileUtils.rm_rf(old.map{|n|n.chomp(%[.gem])})" \
1544-
-e "end"
1536+
-I./tool -rdownloader -answ \
1537+
-e 'gem, ver = *$$F' \
1538+
-e 'next if !ver or /^#/=~gem' \
1539+
-e 'old = Dir.glob("gems/#{gem}-*.gem")' \
1540+
-e 'gem = "#{gem}-#{ver}.gem"' \
1541+
-e 'Downloader::RubyGems.download(gem, "gems", nil) and' \
1542+
-e '(old.delete("gems/#{gem}"); !old.empty?) and' \
1543+
-e 'File.unlink(*old) and' \
1544+
-e 'FileUtils.rm_rf(old.map{'"|n|"'n.chomp(".gem")})' \
1545+
gems/bundled_gems
15451546

15461547
extract-gems$(sequential): PHONY
15471548
$(ECHO) Extracting bundled gem files...
15481549
$(Q) $(BASERUBY) -C "$(srcdir)" \
1549-
-Itool/lib -rfileutils -rbundled_gem \
1550-
-e "d = ARGV.shift" \
1551-
-e "BundledGem.each(snapshot: %[$(HAVE_GIT)]==%[yes]) do |gem, ver, _, rev|" \
1552-
-e "g = %[#{gem}-#{ver}]" \
1553-
-e "unless File.directory?(%[#{d}/#{g}])" \
1554-
-e "if rev and File.exist?(gs = %[gems/src/#{gem}/#{gem}.gemspec])" \
1555-
-e "BundledGem.build(gs, ver, %[gems])" \
1556-
-e "end" \
1557-
-e "BundledGem.unpack(%[gems/#{g}.gem], %[.bundle])" \
1558-
-e "end" \
1559-
-e "end"
1560-
-- .bundle/gems
1550+
-Itool/lib -rfileutils -rbundled_gem -answ \
1551+
-e 'BEGIN {d = ".bundle/gems"}' \
1552+
-e 'gem, ver, _, rev = *$$F' \
1553+
-e 'next if !ver or /^#/=~gem' \
1554+
-e 'g = "#{gem}-#{ver}"' \
1555+
-e 'unless File.directory?("#{d}/#{g}")' \
1556+
-e 'if rev and File.exist?(gs = "gems/src/#{gem}/#{gem}.gemspec")' \
1557+
-e 'BundledGem.build(gs, ver, "gems")' \
1558+
-e 'end' \
1559+
-e 'BundledGem.unpack("gems/#{g}.gem", ".bundle")' \
1560+
-e 'end' \
1561+
gems/bundled_gems
15611562

15621563
extract-gems$(sequential): $(HAVE_GIT:yes=clone-bundled-gems-src)
15631564

15641565
clone-bundled-gems-src: PHONY
15651566
$(Q) $(BASERUBY) -C "$(srcdir)" \
1566-
-Itool/lib -rbundled_gem \
1567-
-e "BundledGem.each do |gem, _, repo, rev|" \
1568-
-e "gemdir = %[gems/src/#{gem}]" \
1569-
-e "BundledGem.checkout(gemdir, repo, rev, git: git)" \
1570-
-e "BundledGem.dummy_gemspec(%[#{gemdir}/#{gem}.gemspec])" \
1571-
-e "end" \
1572-
-- -git="$(GIT)"
1567+
-Itool/lib -rbundled_gem -answ \
1568+
-e 'BEGIN {git = $$git}' \
1569+
-e 'gem, _, repo, rev = *$$F' \
1570+
-e 'next if !rev or /^#/=~gem' \
1571+
-e 'gemdir = "gems/src/#{gem}"' \
1572+
-e 'BundledGem.checkout(gemdir, repo, rev, git: git)' \
1573+
-e 'BundledGem.dummy_gemspec("#{gemdir}/#{gem}.gemspec")' \
1574+
-- -git="$(GIT)" \
1575+
gems/bundled_gems
15731576

15741577
outdate-bundled-gems: PHONY
15751578
$(Q) $(BASERUBY) $(tooldir)/[email protected] --make="$(MAKE)" --mflags="$(MFLAGS)" \

defs/gmake.mk

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -305,23 +305,13 @@ HELP_EXTRA_TASKS = \
305305

306306
# 1. squeeze spaces
307307
# 2. strip and skip comment/empty lines
308-
# 3. "gem x.y.z URL xxxxxx" -> "gem|x.y.z(+1).snapshot|xxxxxx|URL"
308+
# 3. "gem x.y.z URL xxxxxx" -> "gem|x.y.z|xxxxxx|URL"
309309
# 4. "gem x.y.z URL" -> "gem-x.y.z"
310310
bundled-gems := $(shell sed \
311311
-e 's/[ ][ ]*/ /g' \
312312
-e 's/^ //;/\#/d;s/ *$$//;/^$$/d' \
313313
$(if $(filter yes,$(HAVE_GIT)), \
314-
-e '/^\(.*\) \(.*\) \(.*\) \(.*\)/{' \
315-
-e 's//\1|\3|\4|\2/ ; # gem url rev ver' \
316-
-e 's/|[0-9][0-9]*\.[0-9][0-9]*$$/&.0/ ; # add teeny' \
317-
-e '/\([0-9]9*\)$$/{ ; # bump up' \
318-
-e 's//\n\1/;h;s/^.*\n//' \
319-
-e 'y/0123456789/1234567890/;s/^0/10/' \
320-
-e 'x;G;s/\n.*\n//;s/$$/.snapshot/' \
321-
-e '}' \
322-
-e 's/^\(.*\)|\(.*\)|\(.*\)|\(.*\)/\1|\4|\3|\2/' \
323-
\
324-
-e '}' \
314+
-e 's/^\(.*\) \(.*\) \(.*\) \(.*\)/\1|\2|\4|\3/' \
325315
) \
326316
-e 's/ /-/;s/ .*//' \
327317
$(srcdir)/gems/bundled_gems)
@@ -395,12 +385,11 @@ $(bundled-gem-gemspec): $(bundled-gem-revision) \
395385
| $(srcdir)/gems/src/$(1)/.git
396386
$(Q) $(BASERUBY) -I$(tooldir)/lib -rbundled_gem -e 'BundledGem.dummy_gemspec(*ARGV)' $$(@)
397387

398-
$(bundled-gem-gemfile): $(bundled-gem-revision)
388+
$(bundled-gem-gemfile): $(bundled-gem-gemspec) $(bundled-gem-revision)
399389
$(ECHO) Building $(1)@$(3) to $$(@)
400390
$(Q) $(BASERUBY) -C "$(srcdir)" \
401391
-Itool/lib -rbundled_gem \
402-
-e 'BundledGem.build(*ARGV, validation: false)' \
403-
gems/src/$(1)/$(1).gemspec $(2) gems
392+
-e 'BundledGem.build("gems/src/$(1)/$(1).gemspec", "$(2)", "gems", validation: false)'
404393

405394
endef
406395
define build-gem-0

tool/lib/bundled_gem.rb

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,6 @@ module BundledGem
1616
"psych" # rdoc
1717
]
1818

19-
def self.each(release: true, snapshot: false)
20-
File.foreach(File.join(__dir__, "../../gems/bundled_gems")) do |line|
21-
line.chomp!
22-
next if /^\s*(?:#|$)/ =~ line
23-
gem, ver, uri, rev = line.split
24-
if !rev
25-
next unless release
26-
elsif snapshot
27-
# Assume a version ending with digits only segment is a release
28-
# version, and append suffix to make prerelase version.
29-
# Bump up because "X.Y.Z.snapshot" < "X.Y.Z" as versions.
30-
ver = ver.succ if /\.\d+\z/.match?(ver)
31-
ver += ".snapshot"
32-
end
33-
yield gem, ver, uri, rev
34-
end
35-
end
36-
3719
module_function
3820

3921
def unpack(file, *rest)
@@ -54,15 +36,6 @@ def build(gemspec, version, outdir = ".", validation: true)
5436
Dir.chdir(gemdir) do
5537
spec = Gem::Specification.load(gemfile)
5638
abort "Failed to load #{gemspec}" unless spec
57-
spec.version = version
58-
spec.files.delete_if do |f|
59-
case f
60-
when 'Gemfile', 'Rakefile', gemfile
61-
true
62-
else
63-
f.start_with?('bin/', 'test/', '.git')
64-
end
65-
end
6639
output = File.join(outdir, spec.file_name)
6740
FileUtils.rm_rf(output)
6841
package = Gem::Package.new(output)

0 commit comments

Comments
 (0)