Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dependency_checker.rb - github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 99c64269be35c5dffd6402bd1b5f75041c1a5204 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
require 'pp'

REQUIRED_XAMARIN_MAC_VERSION="1.12.0.4"
XAMARIN_MAC_VERSION_FILE="/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/Version"

def compare_version(first, second)
	val1 = first.split('.').map { |x| x.to_i }
	val2 = second.split('.').map { |x| x.to_i }

	return val1 <=> val2
end

def check_product(required_version, version_file, product_name)
	actual_version = File.read(version_file).strip
	retval = compare_version(actual_version, required_version)
	if (retval < 0)
		puts "Your installed #{product_name} (#{actual_version}) is too old, please use #{required_version} or newer"
	end
	return retval
end

def run()
	xammac_ret = check_product(REQUIRED_XAMARIN_MAC_VERSION, XAMARIN_MAC_VERSION_FILE, "Xamarin.Mac")
	if (xammac_ret < 0)
		raise RuntimeError
	end
end

$stdout.sync = true
run()