2024-03-13 13:15:47 +01:00
|
|
|
#!/usr/bin/env ruby
|
|
|
|
|
|
|
|
namespace :rubocop do
|
2024-04-22 03:13:01 +02:00
|
|
|
root = File.realpath File.join(__dir__, "..", "..", "..")
|
2024-03-13 13:15:47 +01:00
|
|
|
gems = [
|
2024-04-22 01:08:29 +02:00
|
|
|
File.join(root, "cli"),
|
|
|
|
File.join(root, "server"),
|
|
|
|
File.join(root, "client")
|
2024-03-13 13:15:47 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
desc "Copy '.rubocop.yml' into place"
|
|
|
|
task :copy do
|
|
|
|
gems.each do
|
|
|
|
dest = File.join(_1, ".rubocop.yml")
|
|
|
|
cp File.join(root, ".rubocop.yml"), dest
|
|
|
|
warn = "##\n" \
|
|
|
|
"# DON'T EDIT THIS FILE DIRECTLY.\n" \
|
|
|
|
"# Edit '.rubocop.yml' at the root of the project instead.\n" \
|
|
|
|
"##\n\n"
|
|
|
|
File.write dest, [warn, *File.read(dest).each_line].join
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
desc "Apply rubocop rules"
|
|
|
|
task :apply do
|
|
|
|
gems.each do
|
|
|
|
Dir.chdir(_1) do
|
|
|
|
Bundler.with_unbundled_env { sh "bundle exec rubocop -A" }
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|