Sha256: faf6033adc88ed755c7d8b22194c879aad0175e13f590a9538ccae0611cfe89e

Contents?: true

Size: 1011 Bytes

Versions: 1

Compression:

Stored size: 1011 Bytes

Contents

require 'open-uri'
require 'dryrun/version'

module DryRun
	class DryrunUtils

		def self.execute(command)
			is_success = system command
		      unless is_success
		        puts "\n\n======================================================\n\n"
		        puts " Something went wrong while executing this:".red
		        puts "  $ #{command}\n".yellow
		        puts "======================================================\n\n"
		        exit 1
		      end
		end

		def self.get_latest_version
		  url = 'https://raw.githubusercontent.com/cesarferreira/dryrun/master/lib/dryrun/version.rb'
		  page_string = nil

      if Gem.win_platform?
				open(url, {ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE}) do |f|
			    page_string = f.read
			  end
			else
				open(url) do |f|
			    page_string = f.read
			  end
      end

		  page_string[/#{Regexp.escape('\'')}(.*?)#{Regexp.escape('\'')}/m, 1]
		end

		def self.is_up_to_date
		  latest = get_latest_version
		  latest.to_s <= DryRun::VERSION.to_s
		end
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dryrun-0.7.6 lib/dryrun/dryrun_utils.rb