diff mbox

[2/2,v3] fedora/buildrpm.sh: Add build script for RPMs

Message ID 1484332207-18488-3-git-send-email-prarit@redhat.com
State Accepted
Headers show

Commit Message

Prarit Bhargava Jan. 13, 2017, 6:30 p.m. UTC
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@redhat.com>
---
 fedora/buildrpm.sh |   28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)
 create mode 100755 fedora/buildrpm.sh

Comments

Colin Ian King Jan. 13, 2017, 6:31 p.m. UTC | #1
On 13/01/17 18:30, 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@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
> 
Acked-by: Colin Ian King <colin.king@canonical.com>
Alex Hung Jan. 17, 2017, 7 a.m. UTC | #2
On 01/14/2017 02:30 AM, 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@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
>

Acked-by: Alex Hung <alex.hung@canonical.com>
diff mbox

Patch

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