0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-05 17:25:34 +08:00
discourse/lib/tasks/svg_icons.rake
Jarek Radosz 48691ee582
DEV: Enable Rails/FilePath rubocop rule (#40097)
(to be enabled in the shared config)
2026-05-19 19:07:54 +02:00

33 lines
706 B
Ruby
Vendored

# frozen_string_literal: true
def vendor_svgs
"#{Rails.root.join("vendor/assets/svg-icons")}"
end
def library_src
"#{Rails.root.join("node_modules")}"
end
task "svgicons:update" do
system("pnpm install", exception: true)
dependencies = [{ source: "@fortawesome/fontawesome-free/sprites", destination: "fontawesome" }]
start = Time.now
dependencies.each do |f|
src = "#{library_src}/#{f[:source]}/."
if f[:destination]
filename = f[:destination]
else
filename = f[:source].split("/").last
end
dest = "#{vendor_svgs}/#{filename}"
FileUtils.cp_r(src, dest)
end
STDERR.puts "Completed copying dependencies: #{(Time.now - start).round(2)} secs"
end