From fa61e78d80af2d1b482a8dde59f3f6cc727672a8 Mon Sep 17 00:00:00 2001 From: Murilo Opsfelder Araujo Date: Fri, 27 Oct 2017 10:52:19 -0200 Subject: [PATCH] contrib/fedora: Add mockbuild.sh This script comes handy to build from git tree without having to install build dependencies on the system, the actual build happens inside mock environment. https://github.com/NetworkManager/NetworkManager/pull/34 --- contrib/fedora/rpm/README | 4 ++++ contrib/fedora/rpm/mockbuild.sh | 20 ++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100755 contrib/fedora/rpm/mockbuild.sh diff --git a/contrib/fedora/rpm/README b/contrib/fedora/rpm/README index 4e17397be5..5e710c28c3 100644 --- a/contrib/fedora/rpm/README +++ b/contrib/fedora/rpm/README @@ -21,3 +21,7 @@ sudo sh ./contrib/fedora/REQUIRED_PACKAGES # sudo dnf install ./contrib/fedora/rpm/latest/RPMS/x86_64/*rpm + + +# To generate a clean build from git using mock, run: +./contrib/fedora/rpm/mockbuild.sh diff --git a/contrib/fedora/rpm/mockbuild.sh b/contrib/fedora/rpm/mockbuild.sh new file mode 100755 index 0000000000..785aa25457 --- /dev/null +++ b/contrib/fedora/rpm/mockbuild.sh @@ -0,0 +1,20 @@ +#!/bin/sh +# +# mockbuild.sh +# +# Generate SRPM from git tree and rebuild it using mock. + +SCRIPTDIR="$(dirname "$(readlink -f "$0")")" +FEDORAVER=$(sed -E 's/.*([0-9]{2}).*/\1/g' /etc/fedora-release) +ARCH=$(uname -m) +SRPM=${SCRIPTDIR}/latest/SRPMS/NetworkManager*.src.rpm + +alias mock="mock -r fedora-${FEDORAVER}-${ARCH}" + +# Generate SRPM +${SCRIPTDIR}/build_clean.sh --srpm --git + +# Rebuild SRPM +mock --rebuild ${SRPM} + +exit