@@ -1522,6 +1522,7 @@ refresh-gems: update-bundled_gems prepare-gems
15221522prepare-gems : $(HAVE_BASERUBY:yes=update-gems ) $(HAVE_BASERUBY:yes=extract-gems )
15231523extract-gems : $(HAVE_BASERUBY:yes=update-gems ) $(HAVE_BASERUBY:yes=outdate-bundled-gems )
15241524update-gems : $(HAVE_BASERUBY:yes=outdate-bundled-gems )
1525+ update-gems : $(HAVE_BASERUBY:yes=update-default-gemspecs )
15251526
15261527split_option = -F"\s+|$(HASH_SIGN ) .*"
15271528
@@ -1579,27 +1580,10 @@ no-test-bundled-gems-precheck:
15791580yes-update-default-gemspecs no-update-default-gemspecs : update-default-gemspecs
15801581update-default-gemspecs : $(PREP )
15811582 @$(MAKEDIRS ) $(srcdir ) /.bundle/specifications
1582- $(Q )$(MINIRUBY ) -W0 -C " $( srcdir) " -rrubygems \
1583- -e " destdir = ARGV.shift" \
1584- -e " ARGV.each do |basedir|" \
1585- -e " Dir.glob(basedir+'/**/*.gemspec') do |g|" \
1586- -e " dir, base = File.split(g)" \
1587- -e " spec = Dir.chdir(dir) {Gem::Specification.load(base)} ||" \
1588- -e " Gem::Specification.load(g)" \
1589- -e " unless spec" \
1590- -e " puts %[Ignoring #{g}]" \
1591- -e " next" \
1592- -e " end" \
1593- -e " spec.files.clear" \
1594- -e " spec.extensions.clear" \
1595- -e " src = spec.to_ruby" \
1596- -e " src.sub!(/^$$ /) {" \
1597- -e " %[# default: #{g} #{File.mtime(g).strftime(%[%s.%N])}\n]" \
1598- -e " }" \
1599- -e " File.binwrite(File.join(destdir, spec.full_name+'.gemspec'), src)" \
1600- -e " end" \
1601- -e " end" \
1602- -- .bundle/specifications lib ext
1583+ $(Q )$(MINIRUBY ) -W0 -C " $( srcdir) " -I tool/lib -roptparse -routput -rbundled_gem \
1584+ -e " (out = Output.new).def_options(ARGV.options)" \
1585+ -e " BundledGem.update_default_gemspecs(ARGV.parse!, out, quiet: $( V) .zero?)" \
1586+ -- -c -o .bundle/specifications lib ext
16031587
16041588install-for-test-bundled-gems : $(TEST_RUNNABLE ) -install-for-test-bundled-gems
16051589no-install-for-test-bundled-gems : no-update-default-gemspecs
0 commit comments