Message ID | 1484332207-18488-3-git-send-email-prarit@redhat.com |
---|---|
State | Accepted |
Headers | show |
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>
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 --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
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