Existe uma maneira de eliminar a maior parte incorreta da versão no RPM?

Existe uma maneira de eliminar a maior parte incorreta da versão no RPM?

Com rpmdev-bumpspeceu posso fazer

-r, --rightmost
      bump trailing .<DIGIT> component if found, append .1 if not; no-op if -s is specified

-s STRING, --string=STRING
      bump trailing .STRING<DIGIT> component if found, append .STRING1 if not; trumps -r

Isso é ótimo para alterar a última versão no semver 1.2.3porque você pode definir suas especificações como,

Version:        1.2
Release:        2%{?dist}

E então execute rpmdev-bumpspec -re você terá 1.2.3, mas e se você quiser alterar 1.2ou definir a versão para algo que seguesemverexiste uma ferramenta para fazer isso? Ou tenho que fazer o meu próprio?

Responder1

Não (contribuições para rpmdev-bumpspec são bem-vindas:https://pagure.io/rpmdevtoolsehttps://pagure.io/rpmdevtools/blob/master/f/rpmdev-bumpspec).

Mas você pode:

rpmspec -q --qf "%{version}\n" your.spec |head -n1

passe para awkou sede então:

rpmdev-bumpspec --new=NEWVALUE your.spec

informação relacionada