rpm 规范:是否可以在准备之前自动创建 tar.gz 存档?

rpm spec: is possible to automatize the creation of tar.gz archive before prep?

我想从 git 项目构建一个 rpm。 在这种情况下,命令

git archive

不行,所以我用老方法

git clone repo
tar -cvf file.tar.gz repo

如果我尝试在没有 tar.gz 的情况下构建 rpm,则无法启动。 所以我有 "split" 这个过程分为两部分 一个是 shell script.sh,它创建存档

#!/bin/sh
GIT=https://gitproject..
NAME=gitproject
VERSION=$(date +%mY)

git clone $GIT $NAME-$VERSION
tar -cvf $NAME-$VERSION.tar.gz $NAME-$VERSION

第二个是规范

我的问题是..是否可以将 shell 脚本命令放入规范中(也许我会更改变量的语法)以获得完全自动的 .spec?

有几个项目正在这样做。选择你自己:

  1. Tito (blog post) - 我更喜欢这个。
  2. dgroc (blog post)
  3. mock-scm
  4. rpkg-util