| 123456789101112131415161718192021222324252627282930313233343536 |
- module Docs
- class GnuFortran < Gnu
- self.name = 'GNU Fortran'
- self.slug = 'gnu_fortran'
- self.links = {
- home: 'https://gcc.gnu.org/fortran/'
- }
- version '7' do
- self.release = '7.3.0'
- self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
- end
- version '6' do
- self.release = '6.4.0'
- self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
- end
- version '5' do
- self.release = '5.4.0'
- self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
- end
- version '4' do
- self.release = '4.9.3'
- self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gfortran/"
- end
- def get_latest_version(options, &block)
- fetch_doc('https://gcc.gnu.org/onlinedocs/', options) do |doc|
- label = doc.at_css('ul > li > ul > li > a').content.strip
- block.call label.scan(/([0-9.]+)/)[0][0]
- end
- end
- end
- end
|