diff options
Diffstat (limited to 'legacy-scripts/mock-build-inside.sh')
-rwxr-xr-x | legacy-scripts/mock-build-inside.sh | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/legacy-scripts/mock-build-inside.sh b/legacy-scripts/mock-build-inside.sh new file mode 100755 index 0000000..8cadb37 --- /dev/null +++ b/legacy-scripts/mock-build-inside.sh @@ -0,0 +1,81 @@ +#!/bin/bash + +# +# Rebase nss and nspr using mock to build nss and clients +# Using beta candidates +# +# --nspr=nspr-version +# --nss=nss-version +# --fedora=target +# --arch=arch or current + +export_tags() { +export nspr_v=${NSPR_V} +export nspr_r=${NSPR_R} +export nss_v=${NSS_V} +export nss_r=${NSS_R} +export nss_util_v=${NSS_UTIL_V} +export nss_util_r=${NSS_UTIL_R} +export nss_softokn_v=${NSS_SOFTOKN_V} +export nss_softokn_r=${NSS_SOFTOKN_R} +export target=${TARGET} +export dist=${DIST} +export arch=${ARCH} +export archalso=${ARCHALSO} +} + +#---------------------------------------------------------- +# Defaults to not building any package +# you must pass a {version,release} for it to be built +NSPR_V= +NSPR_R= +NSS_V= +NSS_R= +NSS_UTIL_V= +NSS_UTIL_R=1 +NSS_SOFTOKN_V= +NSS_SOFTOKN_R= +TARGET=16 +DIST=16 +ARCH=x86_64 +ARCHALSO=x86_64 + +while getopts :a:b:c:d:e:f:g:h:i:j: opt +do + case $opt in + a) NSPR_V="$OPTARG";; + b) NSPR_R="$OPTARG";; + c) NSS_V="$OPTARG";; + d) NSS_R="$OPTARG";; + e) NSS_UTIL_R="$OPTARG";; + f) NSS_UTIL_V="$OPTARG";; + g) NSS_SOFTOKN_R="$OPTARG";; + h) NSS_SOFTOKN_V="$OPTARG";; + i) TARGET="$OPTARG";; + j) ARCH="$OPTARG";; + ?) printf "Usage: %s: [-a nspr_version] [-b nspr_version] [-c nss_version] [-d nss_version] [-e dist] [-f arch]\n" $0 + exit 2;; + esac +done +if [ ${ARCH} eq "i386" ]; then + ARCHALSO="i686" +fi + +# set environment variables +export_tags + +# for ease of installing later +cd /builddir/build/RPMS/ + +# build and install the packages +nssPkgs="nspr nss-util nss_softokn nss" +for pkg in nssPkgs; do + ver=${pkg}_v + rel=${pkg}_r + if [ -n ${ver} ] && [ -n ${rel} ]; then + rpmbuild --rebuild /tmp/${pkg}-${ver}-${rel}.fc${target}.src.rpm + pm -ihv /builddir/build/RPMS/${pkg}-* + fi +done + + |