[PATCH 2/2 v2] fedora/buildrpm.sh: Add build script for RPMs

Prarit Bhargava prarit at redhat.com
Fri Jan 13 16:17:34 UTC 2017


On 01/13/2017 09:38 AM, Colin Ian King wrote:
> On 13/01/17 14:02, Prarit Bhargava wrote:
>> This script automatically builds the RPM specified in fwts.spec.
>> It is built locally in this tree, fwts/fedora/rpm/...
>>
>> [v2]: Fixed build issue with changing directories & fwts.spec
>>
>> Signed-off-by: Prarit Bhargava <prarit at redhat.com>
>> ---
>>  fedora/buildrpm.sh |   28 ++++++++++++++++++++++++++++
>>  1 file changed, 28 insertions(+)
>>  create mode 100755 fedora/buildrpm.sh
>>
>> diff --git a/fedora/buildrpm.sh b/fedora/buildrpm.sh
>> new file mode 100755
>> index 000000000000..1400b6ca7fc1
>> --- /dev/null
>> +++ b/fedora/buildrpm.sh
>> @@ -0,0 +1,28 @@
>> +#!/bin/bash
>> +#
>> +# Script to build Fedora and Red Hat fwts rpms
>> +#
>> +# NOTE: release changes should be made directly to the fwts.spec file
>> +# and not this script.  This script reads from fwts.spec to determine the
>> +# values of major, minor, and submajor values.
>> +
>> +#setup RPM env
>> +RPMBUILD=$(if [ -x "/usr/bin/rpmbuild" ]; then echo rpmbuild; \
>> +	   else echo rpm; fi)
>> +RPM="$(pwd)/rpm"
>> +mkdir -p $RPM/SOURCES $RPM/BUILD $RPM/SRPMS $RPM/SPECS
>> +
>> +# get the tarball
>> +major=$(cat fwts.spec | grep -m 1 major | awk -F " " ' { print $3 }')
>> +minor=$(cat fwts.spec | grep -m 1 minor | awk -F " " ' { print $3 }')
>> +subminor=$(cat fwts.spec | grep -m 1 subminor | awk -F " " ' { print $3 }')
>> +tarversion="V$major.$minor.$subminor"
>> +
>> +(cd $RPM/SOURCES && curl -O http://fwts.ubuntu.com/release/fwts-${tarversion}.tar.gz)
>> +
>> +# copy the specfile over
>> +rm -f $RPM/SPECS/fwts.spec
>> +cp fwts.spec $RPM/SPECS
>> +
>> +# build the rpm
>> +$RPMBUILD --define "_sourcedir $RPM/SOURCES" --define "_builddir $RPM/BUILD" --define "_srcrpmdir $RPM/SRPMS" --define "_rpmdir $RPM/RPMS" --define "_specdir $RPM/SPECS" -ba $RPM/SPECS/fwts.spec
>>
> 
> Just tried this script on a cleanly installed and updated Fedora 25
> Server and I get:
> 
> rpm: -ba: unknown version

Can you 'yum install -y rpm-build' and try again?

P.

> 
> Any ideas?
> 
> 
> 




More information about the fwts-devel mailing list