build_index.rb 549 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/env ruby
  2. require "json"
  3. commands = {}
  4. Dir["#{ENV["TLDRHOME"]}/pages/**/*.md"].each do |file|
  5. # "./pages/osx/xsltproc.md",
  6. file = file.split("/")
  7. name = file.pop().gsub(".md","")
  8. platform = file.pop()
  9. unless commands.key?(name)
  10. commands[name] = {
  11. name: name,
  12. platform: [platform]
  13. }
  14. else
  15. commands[name][:platform] << platform
  16. end
  17. end
  18. commands = commands.sort.map do |k,v| v end
  19. File.write("#{ENV["TLDRHOME"]}/pages/index.json", {commands: commands}.to_json)