diff options
| author | nagachika <nagachika@ruby-lang.org> | 2022-10-21 16:23:21 +0900 |
|---|---|---|
| committer | nagachika <nagachika@ruby-lang.org> | 2022-10-21 16:23:21 +0900 |
| commit | e9be76dc6937f15be8e6473cf726f395b749a7a7 (patch) | |
| tree | def35bf370563e03c685b3c8827ea17ebe5f6c3c | |
| parent | 833076de9bceb34200d1bf21a9f75997fc387b67 (diff) | |
merge revision(s) 44a0a66559ee4a03a84c27feca05e9b1b0f59df8:
Move to tool/lib/bundled_gem.rb
---
common.mk | 6 +++---
defs/gmake.mk | 4 ++--
tool/gem-unpack.rb | 53 -----------------------------------------------
tool/lib/bundled_gem.rb | 55 +++++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 60 insertions(+), 58 deletions(-)
delete mode 100644 tool/gem-unpack.rb
create mode 100644 tool/lib/bundled_gem.rb
| -rw-r--r-- | common.mk | 6 | ||||
| -rw-r--r-- | defs/gmake.mk | 4 | ||||
| -rw-r--r-- | tool/lib/bundled_gem.rb (renamed from tool/gem-unpack.rb) | 4 | ||||
| -rw-r--r-- | version.h | 2 |
4 files changed, 9 insertions, 7 deletions
@@ -1368,16 +1368,16 @@ update-gems$(gnumake:yes=-sequential): PHONY extract-gems$(gnumake:yes=-sequential): PHONY $(ECHO) Extracting bundled gem files... $(Q) $(RUNRUBY) -C "$(srcdir)" \ - -Itool -rfileutils -rgem-unpack -answ \ + -Itool/lib -rfileutils -rbundled_gem -answ \ -e 'BEGIN {FileUtils.mkdir_p(d = ".bundle/gems")}' \ -e 'gem, ver, _, rev = *$$F' \ -e 'next if !ver or /^#/=~gem' \ -e 'g = "#{gem}-#{ver}"' \ -e 'if File.directory?("#{d}/#{g}")' \ -e 'elsif rev and File.exist?(gs = "gems/src/#{gem}/#{gem}.gemspec")' \ - -e 'Gem.copy(gs, ".bundle")' \ + -e 'BundledGem.copy(gs, ".bundle")' \ -e 'else' \ - -e 'Gem.unpack("gems/#{g}.gem", ".bundle")' \ + -e 'BundledGem.unpack("gems/#{g}.gem", ".bundle")' \ -e 'end' \ -e 'FileUtils.rm_rf("#{d}/#{g}/.github")' \ gems/bundled_gems diff --git a/defs/gmake.mk b/defs/gmake.mk index 1b395d60be..e0bcfc1c8d 100644 --- a/defs/gmake.mk +++ b/defs/gmake.mk @@ -297,8 +297,8 @@ extract-gems: | $(patsubst %,.bundle/gems/%,$(bundled-gems)) .bundle/gems/%: gems/%.gem | .bundle/gems $(ECHO) Extracting bundle gem $*... $(Q) $(BASERUBY) -C "$(srcdir)" \ - -Itool -rgem-unpack \ - -e 'Gem.unpack("gems/$(@F).gem", ".bundle")' + -Itool/lib -rbundled_gem \ + -e 'BundledGem.unpack("gems/$(@F).gem", ".bundle")' $(RMALL) "$(srcdir)/$(@:.gem=)/".git* $(srcdir)/.bundle/gems: diff --git a/tool/gem-unpack.rb b/tool/lib/bundled_gem.rb index 6310c3f92a..0b7d52b86a 100644 --- a/tool/gem-unpack.rb +++ b/tool/lib/bundled_gem.rb @@ -5,7 +5,9 @@ require 'rubygems/package' # This library is used by "make extract-gems" to # unpack bundled gem files. -class << Gem +module BundledGem + module_function + def unpack(file, *rest) pkg = Gem::Package.new(file) prepare_test(pkg.spec, *rest) {|dir| pkg.extract_files(dir)} @@ -11,7 +11,7 @@ # define RUBY_VERSION_MINOR RUBY_API_VERSION_MINOR #define RUBY_VERSION_TEENY 3 #define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR -#define RUBY_PATCHLEVEL 150 +#define RUBY_PATCHLEVEL 151 #define RUBY_RELEASE_YEAR 2022 #define RUBY_RELEASE_MONTH 10 |
