invidious/src/addons/extract-addons.cr

20 lines
534 B
Crystal

require "yaml"
shardyml = File.open("shard.yml") do |file|
YAML.parse(file).as_h
end
# Finds all dependencies prefixed with extendious
raw_addons = shardyml["dependencies"].as_h.keys.select(&.as_s.starts_with?("extendious"))
addons = [] of String
raw_addons.map do |addon_name|
addon_name = addon_name.as_s
addon_module = addon_name.lchop("extendious-")
addon_module = addon_module.split("-").map!(&.capitalize).join
addons << "#{addon_name},#{addon_module}"
end
File.write("src/addons/enabled.txt", addons.join("\n"))