mirror of
https://git.coop/cotech/website.git
synced 2024-09-05 06:16:04 +00:00
This script iterates over all of the coops to pull their clients from the individual co-op pages, normalises the filenames of the images and creates an entry under `_clients`.
20 lines
666 B
Ruby
20 lines
666 B
Ruby
require_relative 'coop'
|
|
require 'fileutils'
|
|
|
|
Coop.all.each do |coop|
|
|
coop.clients.each do |client|
|
|
current_logo_path = File.join(File.dirname(__FILE__), 'mirror', 'coops.tech.archived.website', 'co-op', client[:logo])
|
|
new_logo_path = File.join(File.dirname(__FILE__), '..', 'images', 'clients', client[:slug] + File.extname(current_logo_path))
|
|
|
|
FileUtils.cp(current_logo_path, new_logo_path)
|
|
|
|
client_md_path = File.join(File.dirname(__FILE__), '..', '_clients', client[:slug] + '.md')
|
|
|
|
File.open(client_md_path, 'w') do |file|
|
|
file.write("---\n")
|
|
file.write("title: #{client[:title]}\n")
|
|
file.write("---\n")
|
|
end
|
|
end
|
|
end
|