gnu_fortran.rb 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. module Docs
  2. class GnuFortran < Gnu
  3. self.name = 'GNU Fortran'
  4. self.slug = 'gnu_fortran'
  5. self.links = {
  6. home: 'https://gcc.gnu.org/fortran/'
  7. }
  8. version '13' do
  9. self.release = '13.1.0'
  10. self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
  11. end
  12. version '12' do
  13. self.release = '12.1.0'
  14. self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
  15. end
  16. version '11' do
  17. self.release = '11.1.0'
  18. self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
  19. end
  20. version '10' do
  21. self.release = '10.2.0'
  22. self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
  23. end
  24. version '9' do
  25. self.release = '9.3.0'
  26. self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
  27. end
  28. version '8' do
  29. self.release = '8.4.0'
  30. self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
  31. end
  32. version '7' do
  33. self.release = '7.3.0'
  34. self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
  35. end
  36. version '6' do
  37. self.release = '6.4.0'
  38. self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
  39. end
  40. version '5' do
  41. self.release = '5.4.0'
  42. self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
  43. end
  44. version '4' do
  45. self.release = '4.9.3'
  46. self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
  47. end
  48. def get_latest_version(opts)
  49. doc = fetch_doc('https://gcc.gnu.org/onlinedocs/', opts)
  50. label = doc.at_css('details > ul > li > a')['href'].strip
  51. label.scan(/([0-9.]+)/)[2..-1][0][0]
  52. end
  53. end
  54. end