Quantcast
Channel: openSUSE Forums
Viewing all articles
Browse latest Browse all 40713

OBS的Service如何实现这种格式的版本号?

$
0
0
论坛好冷清,希望不会0回复啊~~~

我是 Arch Linux 用户,不要紧吧!最近我在试用OBS为 Arch Linux 打包时遇到了一些难题,就是怎么样写 _service 来实现以下格式的版本号。

第一种:
源代码是一个Git仓库,版本号是由
Code:

git describe --always | sed 's|-|.|g'
的结果决定的。

例子是 goldendict-git ,见 https://aur.archlinux.org/packages/g...t-git/PKGBUILD
目前的版本号应该是 1.5.0.RC.428.gebad891

我不知道怎么写_service才能实现自动填充版本号,有新的版本的话只需要执行 osc rebuild 就可以。

目前我是这样写的:

Code:

  <services>
    <service name="tar_scm">
      <param name="scm">git</param>
      <param name="url">git://github.com/goldendict/goldendict.git</param>
      <param name="versionformat">g%h</param>
      <param name="versionprefix">1.5.0.RC.428</param>
      <param name="filename">goldendict</param>
    </service>
    <service name="recompress">
      <param name="file">*.tar</param>
      <param name="compression">gz</param>
    </service>
    <service name="set_version"/>
  </services>


第二种:
源代码是一个Git仓库,版本号是由
Code:

printf "%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
的结果决定的。例子是 oh-my-zsh-git ,见 https://aur.archlinux.org/packages/o...h-git/PKGBUILD

目前的版本号应该是 2774.96e4e5d
我不知道怎么写_service才能实现自动填充版本号,有新的版本的话只需要执行 osc rebuild 就可以。

求指导 @MargueriteSu @jzheng @hillwood

Viewing all articles
Browse latest Browse all 40713

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>