gbs export

GBS Export

使用''gbs export'指令,导出git树到tar包和spec文件。 你可以通过“--help”选获取更多关于如何使用export子命令的详细信息:

$ gbs export --help

示例:

  • 导出源代码到默认的安装包目录
$ gbs export
info: Generating patches from git (upstream/4.1.5..HEAD)
info: Didn't find any old 'Patch' tags, adding new patches after the last 'Source' tag.
info: Didn't find any old '%patch' macros, adding new patches after the last '%setup' macro
pristine-tar: successfully generated /var/tmp/.gbs_export_UJn0nS/sed-4.1.5.tar.gz
info: package files have been exported to:
     /home/test/sed/packaging/sed-4.1.5-1
$ diff packaging/sed.spec packaging/sed-4.1.5-1/sed.spec
11a12,13
> # Patches auto-generated by git-buildpackage:
> Patch0:     0001-hello.patch
25a28,29
> # 0001-hello.patch
> %patch0 -p1

从日志中我们可以看到补丁已经产生,并且tar包是从pristine-tar分支上创建的。

  • 使用-o选项指定生成安装包的路径
$ gbs export  -o ~/
  • 使用--source-rpm选项来生成源RPM包:
$ gbs export  -o ~/ --source-rpm
  • 有多个spec文件,需使用--spec选项
$ gbs export  --spec=dlog.spec

--spec后只能跟不包含任何路径信息的文件名。 gbs将会动在文件名前面加上安装包的路径。