177 lines
6.9 KiB
Ruby
177 lines
6.9 KiB
Ruby
require_relative "./process_file.rb"
|
|
|
|
def process_main_docs(docs_source_dir)
|
|
|
|
puts ">>> Migrating the introduction article"
|
|
process_file(".", "introduction.md", "docs", "https://github.com/openhab/openhab-docs/blob/main/introduction.md")
|
|
FileUtils.mv("docs/introduction.md", "docs/readme.md")
|
|
|
|
|
|
puts ">>> Migrating common images"
|
|
FileUtils.mkdir_p("docs/images")
|
|
FileUtils.cp_r("#{docs_source_dir}/images/distro.png", "docs/images")
|
|
FileUtils.cp_r("#{docs_source_dir}/images/dashboard.png", "docs/images")
|
|
|
|
|
|
puts ">>> Migrating logos"
|
|
FileUtils.cp_r("#{docs_source_dir}/images/addons", ".vuepress/public/logos")
|
|
|
|
|
|
|
|
puts ">>> Migrating the Concepts section"
|
|
|
|
|
|
if Dir.exists?("#{docs_source_dir}/concepts") then
|
|
Dir.glob("#{docs_source_dir}/concepts/*.md").each { |path|
|
|
file = File.basename(path)
|
|
puts " -> #{file}"
|
|
process_file("#{docs_source_dir}/concepts", file, "docs/concepts", "#{$esh_repo_root}/concepts/#{file}")
|
|
}
|
|
puts " -> images and diagrams"
|
|
FileUtils.cp_r("#{docs_source_dir}/concepts/images", "docs/concepts/images")
|
|
FileUtils.cp_r("#{docs_source_dir}/concepts/diagrams", "docs/concepts/diagrams")
|
|
else
|
|
puts " Skipping non-existing section!"
|
|
end
|
|
|
|
|
|
|
|
puts ">>> Migrating the Installation section"
|
|
|
|
|
|
Dir.glob("#{docs_source_dir}/installation/*.md") { |path|
|
|
file = File.basename(path)
|
|
next if file == "designer.md"
|
|
puts " -> #{file}"
|
|
process_file("#{docs_source_dir}/installation", file, "docs/installation", "#{$docs_repo_root}/installation/#{file}")
|
|
}
|
|
puts " -> images"
|
|
FileUtils.cp_r("#{docs_source_dir}/installation/images", "docs/installation/images")
|
|
|
|
|
|
|
|
puts ">>> Migrating the Tutorial section"
|
|
|
|
|
|
Dir.glob("#{docs_source_dir}/tutorials/getting_started/*.md") { |path|
|
|
file = File.basename(path)
|
|
puts " -> #{file}"
|
|
process_file("#{docs_source_dir}/tutorials/getting_started", file, "docs/tutorial", "#{$docs_repo_root}/tutorials/getting_started/#{file}")
|
|
}
|
|
puts " -> images"
|
|
FileUtils.cp_r("#{docs_source_dir}/tutorials/getting_started/images", "docs/tutorial/images")
|
|
# FileUtils.cp_r("#{docs_source_dir}/tutorials/images/*", "docs/tutorial/images")
|
|
|
|
|
|
|
|
puts ">>> Migrating the Configuration section"
|
|
|
|
|
|
Dir.glob("#{docs_source_dir}/configuration/*.md") { |path|
|
|
file = File.basename(path)
|
|
next if file == "transform.md" # Useless, copy the one from addons
|
|
puts " -> #{file}"
|
|
process_file("#{docs_source_dir}/configuration", file, "docs/configuration", "#{$docs_repo_root}/configuration/#{file}")
|
|
}
|
|
puts " -> images"
|
|
FileUtils.cp_r("#{docs_source_dir}/configuration/images", "docs/configuration")
|
|
process_file("#{docs_source_dir}/addons", "actions.md", "docs/configuration", "#{$docs_repo_root}/addons/actions.md")
|
|
process_file("#{docs_source_dir}/addons", "transformations.md", "docs/configuration", "#{$docs_repo_root}/addons/transformations.md")
|
|
#process_file("#{docs_source_dir}/tutorials", "migration.md", "docs/configuration/migration", "#{$docs_repo_root}/tutorials/migration.md")
|
|
#FileUtils.mv("docs/configuration/migration/migration.md", "docs/configuration/migration/index.md")
|
|
#FileUtils.cp_r("#{docs_source_dir}/tutorials/images", "docs/configuration/migration")
|
|
|
|
puts ">>> Migrating the Settings section"
|
|
|
|
|
|
Dir.glob("#{docs_source_dir}/settings/*.md") { |path|
|
|
file = File.basename(path)
|
|
puts " -> #{file}"
|
|
process_file("#{docs_source_dir}/settings", file, "docs/settings", "#{$docs_repo_root}/settings/#{file}")
|
|
}
|
|
puts " -> images"
|
|
FileUtils.cp_r("#{docs_source_dir}/settings/images", "docs/settings/images")
|
|
|
|
puts ">>> Migrating the Migration Tutorial section"
|
|
|
|
|
|
Dir.glob("#{docs_source_dir}/configuration/migration/*.md") { |path|
|
|
file = File.basename(path)
|
|
puts " -> #{file}"
|
|
process_file("#{docs_source_dir}/configuration/migration", file, "docs/configuration/migration", "#{$docs_repo_root}/configuration/migration/#{file}")
|
|
}
|
|
puts " -> images"
|
|
#FileUtils.cp_r("#{docs_source_dir}/configuration/images", "docs/configuration") // no images placed yet
|
|
|
|
puts ">>> Migrating the Blockly Tutorial section"
|
|
|
|
Dir.glob("#{docs_source_dir}/configuration/blockly/*.md") { |path|
|
|
file = File.basename(path)
|
|
puts " -> #{file}"
|
|
process_file("#{docs_source_dir}/configuration/blockly", file, "docs/configuration/blockly", "#{$docs_repo_root}/configuration/blockly/#{file}")
|
|
}
|
|
puts " -> images"
|
|
#FileUtils.cp_r("#{docs_source_dir}/configuration/images", "docs/configuration") // no images placed yet
|
|
|
|
puts ">>> Migrating the UI section"
|
|
|
|
|
|
Dir.glob("#{docs_source_dir}/ui/*.md") { |path|
|
|
file = File.basename(path)
|
|
puts " -> #{file}"
|
|
process_file("#{docs_source_dir}/ui", file, "docs/ui", "#{$docs_repo_root}/ui/#{file}")
|
|
}
|
|
puts " -> images"
|
|
FileUtils.cp_r("#{docs_source_dir}/ui/images", "docs/ui/images")
|
|
|
|
|
|
|
|
puts ">>> Migrating the Apps section"
|
|
|
|
|
|
Dir.glob("#{docs_source_dir}/addons/uis/apps/*.md") { |path|
|
|
file = File.basename(path)
|
|
puts " -> #{file}"
|
|
process_file("#{docs_source_dir}/addons/uis/apps", file, "docs/apps", "#{$docs_repo_root}/addons/uis/apps/#{file}")
|
|
}
|
|
puts " -> images"
|
|
FileUtils.cp_r("#{docs_source_dir}/addons/uis/apps/images", "docs/apps")
|
|
|
|
|
|
|
|
puts ">>> Migrating the Administration section"
|
|
|
|
|
|
Dir.glob("#{docs_source_dir}/administration/*.md") { |path|
|
|
file = File.basename(path)
|
|
puts " -> #{file}"
|
|
process_file("#{docs_source_dir}/administration", file, "docs/administration", "#{$docs_repo_root}/administration/#{file}")
|
|
}
|
|
puts " -> images"
|
|
FileUtils.cp_r("#{docs_source_dir}/administration/images", "docs/administration/images")
|
|
|
|
|
|
|
|
puts ">>> Migrating the Developer section"
|
|
|
|
|
|
Dir.glob("#{docs_source_dir}/developers/*.md") { |path|
|
|
file = File.basename(path)
|
|
puts " -> #{file}"
|
|
process_file("#{docs_source_dir}/developers", file, "docs/developer", "#{$docs_repo_root}/developer/#{file}")
|
|
}
|
|
["addons", "audio", "bindings", "ioservices", "legacy", "module-types", "osgi", "persistence", "transformations", "utils", "ide"].each { |subsection|
|
|
Dir.glob("#{docs_source_dir}/developers/#{subsection}/*.md") { |path|
|
|
file = File.basename(path)
|
|
puts " -> #{subsection}/#{file}"
|
|
process_file("#{docs_source_dir}/developers/#{subsection}", file, "docs/developer/#{subsection}", "#{$docs_repo_root}/developer/#{subsection}/#{file}")
|
|
}
|
|
}
|
|
|
|
puts " -> images"
|
|
FileUtils.cp_r("#{docs_source_dir}/developers/bindings/images", "docs/developer/bindings/images")
|
|
FileUtils.cp_r("#{docs_source_dir}/developers/osgi/images", "docs/developer/osgi/images")
|
|
FileUtils.cp_r("#{docs_source_dir}/developers/ide/images", "docs/developer/ide/images")
|
|
|
|
end
|