Sha256: e075c3650e4d4df1d8d815da5f2410e59984aa15f6c3ff5d61a19a98a2acb5d2

Contents?: true

Size: 1011 Bytes

Versions: 2

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

2 entries across 2 versions & 1 rubygems

Version Path
dryrun-0.7.8 lib/dryrun/dryrun_utils.rb
dryrun-0.7.7 lib/dryrun/dryrun_utils.rb