Como encontrar programaticamente o número da versão mais recente do Homebrew?
Eu posso encontrar isso no meu computador local com brew --version
o processo string para obter um número de versão. Qual é uma boa maneira de obtê-lo para o Homebrew lançado? Gostaria de verificar programaticamente que o homebrew está atualizado para muitos computadores.
Respostas:
Eu pessoalmente não uso o Homebrew, portanto, se existe uma maneira de usar o
brew
próprio número de versão mais recente disponível on-line, eu não sei.Observe que desde 27 de junho de 2012 e a versão 0.9.1 do Homebrew, a numeração de versões mantém um padrão típico definido
major.minor.maintenance
, usando apenas números separados por um ponto. Portanto, é relativamente fácil testar se os valores retornados das substituições de comando usadas para atribuí-los às variáveis da versão instalada e da versão mais recente seguem esse padrão.Depois de testadas, as seqüências de versão são convertidas em números, para que uma comparação binária possa determinar se a versão instalada é menor que a versão mais recente, quando é possível executar a ação apropriada.
O
bash
script a seguir é um exemplo de como alguém pode codificá- lo:Nota: Incorporei o comando sugerido no comentário de Synoli para atribuir à
latestHomebrewRelease
variável , pois certamente parece ser um método mais estável para obter as informações da versão mais recente.Atualização: Adicionado um teste para ver as variáveis de versão conterem o padrão esperado antes de testar se a versão instalada é menor que a versão mais recente.
fonte
curl -sL https://api.github.com/repos/Homebrew/brew/releases/latest | ruby -rjson -e 'puts JSON.parse($<.read)["name"]'