ansible.rb 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. module Docs
  2. class Ansible < UrlScraper
  3. self.name = 'Ansible'
  4. self.type = 'sphinx'
  5. self.links = {
  6. home: 'https://www.ansible.com/',
  7. code: 'https://github.com/ansible/ansible'
  8. }
  9. html_filters.push 'ansible/entries', 'sphinx/clean_html', 'ansible/clean_html'
  10. options[:attribution] = <<-HTML
  11. &copy; 2012&ndash;2018 Michael DeHaan<br>
  12. &copy; 2018 Red Hat, Inc.<br>
  13. Licensed under the GNU General Public License version 3.
  14. HTML
  15. version '2.7' do
  16. self.release = '2.7.1'
  17. self.base_url = 'https://docs.ansible.com/ansible/2.7/'
  18. options[:skip] = %w(
  19. installation_guide/index.html
  20. reference_appendices/glossary.html
  21. reference_appendices/faq.html
  22. reference_appendices/tower.html
  23. user_guide/quickstart.html
  24. modules/modules_by_category.html
  25. modules/list_of_all_modules.html)
  26. options[:skip_patterns] = [
  27. /\Acommunity.*/i,
  28. /\Adev_guide.*/i,
  29. /\Aroadmap.*/i,
  30. ]
  31. end
  32. version '2.6' do
  33. self.release = '2.6.7'
  34. self.base_url = 'https://docs.ansible.com/ansible/2.6/'
  35. options[:skip] = %w(
  36. installation_guide/index.html
  37. reference_appendices/glossary.html
  38. reference_appendices/faq.html
  39. reference_appendices/tower.html
  40. user_guide/quickstart.html
  41. modules/modules_by_category.html
  42. modules/list_of_all_modules.html)
  43. options[:skip_patterns] = [
  44. /\Acommunity.*/i,
  45. /\Adev_guide.*/i,
  46. /\Aroadmap.*/i,
  47. ]
  48. end
  49. version '2.5' do
  50. self.release = '2.5.3'
  51. self.base_url = 'https://docs.ansible.com/ansible/2.5/'
  52. options[:skip] = %w(
  53. installation_guide/index.html
  54. reference_appendices/glossary.html
  55. reference_appendices/faq.html
  56. reference_appendices/tower.html
  57. user_guide/quickstart.html
  58. modules/modules_by_category.html
  59. modules/list_of_all_modules.html)
  60. options[:skip_patterns] = [
  61. /\Acommunity.*/i,
  62. /\Adev_guide.*/i,
  63. /\Aroadmap.*/i,
  64. ]
  65. end
  66. version '2.4' do
  67. self.release = '2.4.3'
  68. self.base_url = 'https://docs.ansible.com/ansible/2.4/'
  69. options[:skip] = %w(
  70. glossary.html
  71. faq.html
  72. community.html
  73. tower.html
  74. quickstart.html
  75. list_of_all_modules.html)
  76. end
  77. def get_latest_version(opts)
  78. doc = fetch_doc('https://docs.ansible.com/ansible/latest/index.html', opts)
  79. doc.at_css('.DocSiteProduct-CurrentVersion').content.strip
  80. end
  81. end
  82. end