New script utils/build-srpm.sh to build SRPM

This script gets version and release from git describe --tags. It uses
utils/ansible-freeipa.spec.in and the variables to generate
ansible-freeipa.spec in the top folder.

An archive not including the spec file is created to generate the SRPM from.
This commit is contained in:
Thomas Woerner
2020-08-20 14:22:07 +02:00
parent 33db65374b
commit 0395f4136f
2 changed files with 90 additions and 0 deletions

15
utils/build-srpm.sh Executable file
View File

@@ -0,0 +1,15 @@
#!/bin/bash
git_version=$(git describe --tags | sed -e "s/^v//")
version=${git_version%%-*}
release=${git_version#*-}
release=${release//-/_}
date=$(date "+%a %b %e %Y")
topdir=$(dirname $0)
sed -e "s/@@VERSION@@/$version/g" -e "s/@@RELEASE@@/$release/g" -e "s/@@DATE@@/$date/g" $topdir/ansible-freeipa.spec.in > ansible-freeipa.spec
git archive --format=tar --prefix=ansible-freeipa-${version}-${release}/ 'HEAD' | bzip2 -c > ansible-freeipa-${version}-${release}.tar.bz2
rpmbuild --define "_sourcedir $PWD" -bs ansible-freeipa.spec