diff --git a/scripts/coop.rb b/scripts/coop.rb index 03d380a..b6024ba 100644 --- a/scripts/coop.rb +++ b/scripts/coop.rb @@ -67,7 +67,12 @@ class Coop def clients doc.css('div.client-thumb-container').map do |node| - node.xpath('h5').text&.parameterize + style = node.xpath('div/@style') + { + title: node.xpath('h5').text, + slug: node.xpath('h5').text&.parameterize, + logo: style.text.match(/background-image: url\((.*)\)/)[1] + } end end diff --git a/scripts/migrate_clients.rb b/scripts/migrate_clients.rb new file mode 100644 index 0000000..101487d --- /dev/null +++ b/scripts/migrate_clients.rb @@ -0,0 +1,19 @@ +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