#!/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