Como obtenho o git para me dar um pkgver aceitável para o Atom que eu possa usar para dar uma olhada?

1

Estou trabalhando no PKGBUILD atom-editor-git no AUR, esperando transformá-lo em um equivalente Atom ao PKGBUILD gvim-git. Veja que o gvim-git PKGBUILD atualiza sua versão do pacote sempre que ele é executado para a versão mais recente do gVim, por exemplo, se eu fosse executá-lo agora, ele criaria um pacote para o gVim 7.4.1236. O PKGBUILD atom-editor-git, no entanto, retorna a versão do pacote 1.4.0.r653.g41029f6 quando 1.4.2 é a versão mais recente do Atom. O gvim-git usa essa função pkgver() :

pkgver() {
 cd $_pkgname
 git describe --tags | sed 's/^v//;s/-/./g'
}

enquanto atom-editor-git usa:

pkgver() {
  cd "$srcdir/atom"

  git describe --long --tags | sed 's/\([^-]*-g\)/r/;s/-/./g;s/^v//'
}

a solução óbvia seria substituir git describe --long --tags | sed 's/\([^-]*-g\)/r/;s/-/./g;s/^v//' por git describe --tags | sed 's/^v//;s/-/./g' no PKGBUILD atom-editor-git, mas executando git describe --tags | sed 's/^v//;s/-/./g' no Atom git repository dá:

1.4.0.653.g41029f6

que não está no formato que eu quero ( 1.4.2 ), então eu suspeito que o que eu preciso para obter atom-editor-git para empacotar a última versão do Atom é uma linha git alternativa na função pkgver() e é para isso que estou aqui. Para deixar claro, eu quero que pkgver() me forneça 1.4.2 exatamente para a versão atual, não v1.4.2 ou v1.4.2-1-<COMMIT> onde <COMMIT> é o descritor curto de confirmação de sete caracteres.

    
por Brenton Horne 02.02.2016 / 11:04

1 resposta

2

O Atom usa a ramificação stable para suas compilações de versão estável, portanto, para encontrar a tag mais recente de uma release, você precisa verificar essa ramificação:

$ git describe --tags stable
v1.4.2-1-ge9db64c

Para recuperar a tag correspondente, mantenha tudo até o primeiro - :

$ git describe --tags stable | cut -d- -f1
v1.4.2

Para obter a versão sem o primeiro v , desative:

$ git describe --tags stable | cut -d- -f1 | sed 's/^v//'
1.4.2
    
por 02.02.2016 / 12:56

Tags