ruby-changes:68153
From: Hiroshi <ko1@a...>
Date: Tue, 28 Sep 2021 16:14:01 +0900 (JST)
Subject: [ruby-changes:68153] 83662f1d99 (master): Removed needless rake and bundler files for rdoc
https://git.ruby-lang.org/ruby.git/commit/?id=83662f1d99 From 83662f1d9968204a43adf4a94d6872967b65f712 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA <hsbt@r...> Date: Tue, 28 Sep 2021 16:13:45 +0900 Subject: Removed needless rake and bundler files for rdoc --- lib/rdoc/Rakefile | 107 ---------------------------------------------- tool/sync_default_gems.rb | 1 + 2 files changed, 1 insertion(+), 107 deletions(-) delete mode 100644 lib/rdoc/Rakefile diff --git a/lib/rdoc/Rakefile b/lib/rdoc/Rakefile deleted file mode 100644 index 278972e3ed..0000000000 --- a/lib/rdoc/Rakefile +++ /dev/null @@ -1,107 +0,0 @@ https://github.com/ruby/ruby/blob/trunk/#L0 -$:.unshift File.expand_path 'lib' -require 'rdoc/task' -require 'bundler/gem_tasks' -require 'rake/testtask' - -task :docs => :generate -task :test => [:normal_test, :rubygems_test] - -PARSER_FILES = %w[ - lib/rdoc/rd/block_parser.ry - lib/rdoc/rd/inline_parser.ry - lib/rdoc/markdown.kpeg - lib/rdoc/markdown/literals.kpeg -] - -$rdoc_rakefile = true - -task :default => :test - -RDoc::Task.new do |doc| - doc.main = 'README.rdoc' - doc.title = "rdoc #{RDoc::VERSION} Documentation" - doc.rdoc_dir = 'html' - doc.rdoc_files = FileList.new %w[lib/**/*.rb *.rdoc] - PARSER_FILES -end - -task ghpages: :rdoc do - `git checkout gh-pages` - require "fileutils" - FileUtils.rm_rf "/tmp/html" - FileUtils.mv "html", "/tmp" - FileUtils.rm_rf "*" - FileUtils.cp_r Dir.glob("/tmp/html/*"), "." -end - -Rake::TestTask.new(:normal_test) do |t| - t.libs << "test/rdoc" - t.verbose = true - t.deps = :generate - t.test_files = FileList["test/**/test_*.rb"].exclude("test/rdoc/test_rdoc_rubygems_hook.rb") -end - -Rake::TestTask.new(:rubygems_test) do |t| - t.libs << "test/rdoc" - t.verbose = true - t.deps = :generate - t.pattern = "test/rdoc/test_rdoc_rubygems_hook.rb" -end - -path = "pkg/#{Bundler::GemHelper.gemspec.full_name}" - -package_parser_files = PARSER_FILES.map do |parser_file| - name = File.basename(parser_file, File.extname(parser_file)) - _path = File.dirname(parser_file) - package_parser_file = "#{path}/#{name}.rb" - parsed_file = "#{_path}/#{name}.rb" - - file package_parser_file => parsed_file # ensure copy runs before racc - - package_parser_file -end - -parsed_files = PARSER_FILES.map do |parser_file| - ext = File.extname(parser_file) - parsed_file = "#{parser_file.chomp(ext)}.rb" - - file parsed_file => parser_file do |t| - puts "Generating #{parsed_file}..." - case ext - when '.ry' # need racc - racc = Gem.bin_path 'racc', 'racc' - rb_file = parser_file.gsub(/\.ry\z/, ".rb") - ruby "#{racc} -l -o #{rb_file} #{parser_file}" - open(rb_file, 'r+') do |f| - newtext = "# frozen_string_literal: true\n#{f.read}" - f.rewind - f.write newtext - end - when '.kpeg' # need kpeg - kpeg = Gem.bin_path 'kpeg', 'kpeg' - rb_file = parser_file.gsub(/\.kpeg\z/, ".rb") - ruby "#{kpeg} -fsv -o #{rb_file} #{parser_file}" - end - end - - parsed_file -end - -task "#{path}.gem" => package_parser_files -desc "Generate all files used racc and kpeg" -task :generate => parsed_files - -task :clean do - parsed_files.each do |path| - File.delete(path) if File.exist?(path) - end -end - -begin - require 'rubocop/rake_task' -rescue LoadError -else - RuboCop::RakeTask.new(:rubocop) do |t| - t.options = [*parsed_files] - end - task :build => [:generate, "rubocop:auto_correct"] -end diff --git a/tool/sync_default_gems.rb b/tool/sync_default_gems.rb index 5c2ffc649e..a04d8ccea3 100644 --- a/tool/sync_default_gems.rb +++ b/tool/sync_default_gems.rb @@ -128,6 +128,7 @@ def sync_default_gems(gem) https://github.com/ruby/ruby/blob/trunk/tool/sync_default_gems.rb#L128 cp_r("#{upstream}/#{dst}", dst) end `git checkout lib/rdoc/.document` + rm_rf(%w[lib/rdoc/Gemfile lib/rdoc/Rakefile]) when "reline" rm_rf(%w[lib/reline lib/reline.rb test/reline]) cp_r(Dir.glob("#{upstream}/lib/reline*"), "lib") -- cgit v1.2.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/