代码拉取完成,页面将自动刷新
同步操作将从 Hotsun/monodevelop 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
require 'pp'
NOT_INSTALLED_VERSION="-1"
XAMARIN_MAC_MIN_VERSION="2.3"
XAMARIN_MAC_VERSION=lambda { product_version ("/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/Version") }
XAMARIN_MAC_URL="http://www.xamarin.com"
MONO_MIN_VERSION="4.2"
MONO_VERSION=lambda { mono_version("/Library/Frameworks/Mono.framework/Versions/Current/bin/mono") }
MONO_URL="http://mono-project.com"
class String
def red; "\e[31m#{self}\e[0m" end
end
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 mono_version(binary)
if File.exist?("#{binary}")
actual_version = `#{binary} --version`
# Extract the version number from a string like this:
# `Mono JIT compiler version 4.2.0 (explicit/08b7103 Mon Aug 17 16:58:52 EDT 2015)`
actual_version = actual_version.split('version ')[1]
return actual_version.split(' ')[0]
else
return NOT_INSTALLED_VERSION
end
end
def product_version(version_file)
if File.exist?(version_file)
return File.open(version_file, 'rb') { |f| f.read }
else
return NOT_INSTALLED_VERSION
end
end
def check_product(product_min_version, product_version, product_url, product_name)
actual_version = product_version.call
retval = compare_version(actual_version, product_min_version)
if (retval < 0)
if (actual_version == NOT_INSTALLED_VERSION)
puts "You do not have #{product_name} installed.".red
else
puts "Your installed #{product_name} (#{actual_version}) is too old, please use #{product_min_version} or newer".red
end
puts "You can download it from #{product_url}".red
puts
end
return retval
end
def check_monodevelop_dependencies()
result = [
check_product(MONO_MIN_VERSION, MONO_VERSION, MONO_URL, "Mono"),
check_product(XAMARIN_MAC_MIN_VERSION, XAMARIN_MAC_VERSION, XAMARIN_MAC_URL, "Xamarin.Mac")
]
if (result.min < 0)
exit 1
end
end
$stdout.sync = true
check_monodevelop_dependencies() if __FILE__==$0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。