#! /usr/bin/env ruby # Get the latets stable and supported Drupal versions on the cli require 'nokogiri' require 'open-uri' require 'colorize' # Fetch and parse HTML document doc = Nokogiri::HTML(URI.open('https://www.drupal.org/project/drupal')) versions = [] dates = [] # Search for Version by css doc.css('.views-field-field-release-version h4').each do |entry| version = entry.content.gsub! 'Drupal core ', '' if !version.include? "dev" versions.push(version) end end # Search for Realse dates by css doc.css('.views-field-field-release-version .release-date').each do |entry| date = entry.content.gsub! 'Released ', '' better_date = Time.parse(date).strftime('%F') dates.push(better_date) end # puts versions # puts dates versions.each_index do |i| puts "#{dates[i]}".yellow + ": #{versions[i]}" end