aboutsummaryrefslogtreecommitdiffstats
path: root/tool
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2023-10-23 17:09:13 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2023-10-23 17:22:27 +0900
commit9844371c6f2243a5edddbc01204321034e21ba04 (patch)
treebebf39da0aad4293f22bd0d5465b57dea05ffafd /tool
parente6fcf07a6f3e50ca9f7698f70e536ad72fde8d92 (diff)
downloadruby-9844371c6f2243a5edddbc01204321034e21ba04.tar.gz
sync_tool is unnecessary now.
We can use https://github.com/ruby/test-unit-ruby-core for testing the default gems.
Diffstat (limited to 'tool')
-rwxr-xr-xtool/sync_test_lib.rb101
1 files changed, 0 insertions, 101 deletions
diff --git a/tool/sync_test_lib.rb b/tool/sync_test_lib.rb
deleted file mode 100755
index 23ca4a1154..0000000000
--- a/tool/sync_test_lib.rb
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/usr/bin/env ruby
-
-require "fileutils"
-
-test_lib_files = [
- ["lib/core_assertions.rb", "test/lib"],
- ["lib/find_executable.rb", "test/lib"],
- ["lib/envutil.rb", "test/lib"],
- ["lib/helper.rb", "test/lib"],
- ["rakelib/sync_tool.rake", "rakelib"],
-].map do |file, dest|
- [file, dest, File.read("#{__dir__}/#{file}")]
-end
-
-repos = %w[
- bigdecimal cgi cmath date delegate did_you_mean digest drb erb etc
- fileutils find forwardable io-console io-nonblock io-wait ipaddr
- irb logger net-http net-protocol open-uri open3 openssl optparse
- ostruct pathname pstore psych racc resolv stringio strscan tempfile
- time timeout tmpdir uri weakref win32ole yaml zlib
-]
-
-branch_name = "update-test-lib-#{Time.now.strftime("%Y%m%d")}"
-title = "Update test libraries from ruby/ruby #{Time.now.strftime("%Y-%m-%d")}"
-commit = `git rev-parse HEAD`.chomp
-message = "From https://github.com/ruby/ruby/commit/#{commit}"
-
-update = true
-keep = nil
-topdir = nil
-while arg = ARGV.shift
- case arg
- when '--dry-run'
- update = false
- keep = true
- when '--update'
- update = true
- keep = false if keep.nil?
- when '--no-update'
- update = false
- keep = true if keep.nil?
- when '--keep'
- keep = true
- when '--no-keep'
- keep = false
- when '--'
- break
- else
- if topdir
- ARGV.unshift(arg)
- else
- topdir = arg
- end
- break
- end
-end
-topdir ||= '..'
-repos = ARGV unless ARGV.empty?
-
-repos.each do |repo|
- puts "#{repo}: start"
-
- Dir.chdir("#{topdir}/#{repo}") do
- if `git branch --list #{branch_name}`.empty?
- system(*%W"git switch master")
- system(*%W"git switch -c #{branch_name}")
- else
- puts "#{repo}: skip"
- next
- end
-
- test_lib_files.each do |file, dest, code|
- FileUtils.mkdir_p(dest)
- file = "#{dest}/#{File.basename(file)}"
- File.binwrite(file, code)
- system "git add #{file}"
- end
-
- rf = File.binread("Rakefile")
- if rf.sub!(/(?>\A|(\n)\n*)task +:sync_tool +do\n(?>(?> .*)?\n)*end\n(?=\z|(\n))/) {$1&&$2}
- File.binwrite("Rakefile", rf)
- system "git add Rakefile"
- end
-
- if IO.popen(%W"git commit -m #{title}\n\n#{message}", &:read).chomp =~ /nothing to commit/
- puts "#{repo}: nothing to update"
- elsif update
- system(*%W"git push")
- system(*%W"gh repo set-default ruby/#{repo}")
- system(*%W"gh pr create --base master --head ruby:#{branch_name} --title #{title} --body #{message}")
- puts "#{repo}: updated"
- end
-
- unless keep
- system "git switch master"
- system "git branch -D #{branch_name}"
- end
- end
-rescue StandardError => e
- puts e
-end