Найти последний доступный номер версии RVM - PullRequest
9 голосов
/ 09 июня 2011

Я не могу найти простой способ определить последний выпуск RVM из командной строки или rvm.beginrescueend.com!?!

Я сейчас набираю rvm get latest каждые несколько дней, чтобы обновить RVM. Если версия одинакова, RVM проходит процесс загрузки и обновления независимо. Я бы хотел сначала увидеть, есть ли обновление.

Кто-нибудь знает как? Я уверен, что мне не хватает очевидного ...

Ответы [ 4 ]

14 голосов
/ 31 августа 2012

вы можете использовать этот вкладыш для проверки версии:

$ curl -sS  https://api.github.com/repos/wayneeseguin/rvm/git/refs/tags | awk -F": |\"" '$2=="ref"{sub(/.*\//,"",$5); print $5}' | sort -V | tail -n 1
1.15.8

или чистый рубиновый вкладыш:

$ ruby -ropen-uri -rjson -e 'open("https://api.github.com/repos/wayneeseguin/rvm/git/refs/tags"){|r| puts JSON.parse(r.read).map{|l| l["ref"].gsub(/.*\//,"").split(".").map(&:to_i)}.sort.last.join(".") }'
1.15.8

но самое простое:

$ curl https://raw.github.com/wayneeseguin/rvm/stable/VERSION
1.15.8
5 голосов
/ 20 сентября 2016

Сверните репозиторий rvm следующим образом:

curl  https://raw.githubusercontent.com/rvm/rvm/master/VERSION
1 голос
/ 09 июня 2011

Ладно, магия :) Поместите это в какой-нибудь файл .rb:)

require 'open-uri'
require 'openssl'

regex = Regexp.new(/data-name="([0-9]+).([0-9]+).([0-9]+)"/)
f=open("https://github.com/wayneeseguin/rvm",:ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE)
v = []
f.each_line do |l|
  regex.match(l) {|m| v << {:full => m[0], :major => m[1].to_i, :minor => m[2].to_i, :inc => m[3].to_i} }
end
v.sort_by{|m| [m[:major],m[:minor],m[:inc]] }
v=v.first
puts "#{v[:major]}.#{v[:minor]}.#{v[:inc]}"

Понятия не имею, почему я это сделал.

0 голосов
/ 31 августа 2012

Я использовал:

$ rvm get head && rvm reload

Он работал быстро и, казалось, делал свою работу.Я установил rvm на прошлой неделе, rvm 1.15.5, и уже была более новая версия, rvm 1.15.8.

Это было рекомендовано для:

Учебник по Ruby on Rails от MichaelХартл http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec-install_ruby

...