论坛好冷清,希望不会0回复啊~~~
我是 Arch Linux 用户,不要紧吧!最近我在试用OBS为 Arch Linux 打包时遇到了一些难题,就是怎么样写 _service 来实现以下格式的版本号。
第一种:
源代码是一个Git仓库,版本号是由
的结果决定的。
例子是 goldendict-git ,见 https://aur.archlinux.org/packages/g...t-git/PKGBUILD
目前的版本号应该是 1.5.0.RC.428.gebad891
我不知道怎么写_service才能实现自动填充版本号,有新的版本的话只需要执行 osc rebuild 就可以。
目前我是这样写的:
第二种:
源代码是一个Git仓库,版本号是由
的结果决定的。例子是 oh-my-zsh-git ,见 https://aur.archlinux.org/packages/o...h-git/PKGBUILD
目前的版本号应该是 2774.96e4e5d
我不知道怎么写_service才能实现自动填充版本号,有新的版本的话只需要执行 osc rebuild 就可以。
求指导 @MargueriteSu @jzheng @hillwood
我是 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)"
目前的版本号应该是 2774.96e4e5d
我不知道怎么写_service才能实现自动填充版本号,有新的版本的话只需要执行 osc rebuild 就可以。
求指导 @MargueriteSu @jzheng @hillwood