diff options
author | Elio Maldonado <emaldona@redhat.com> | 2011-11-16 07:18:02 -0800 |
---|---|---|
committer | Elio Maldonado <emaldona@redhat.com> | 2011-11-16 07:18:02 -0800 |
commit | 855148f2601707b329643024eabbece847acd052 (patch) | |
tree | 062042471fcb4fd490bc45cf5e7b957d78ee1fa3 | |
parent | bb7f42ee4ab6acba83dde42c45215ddd9393f728 (diff) | |
download | nssmockbuilds4fedora-855148f2601707b329643024eabbece847acd052.tar.gz nssmockbuilds4fedora-855148f2601707b329643024eabbece847acd052.tar.xz nssmockbuilds4fedora-855148f2601707b329643024eabbece847acd052.zip |
- Simplified the scripts
- Using for loops to iterate through all packages
- Defaults are to not build pckages
- Must pass a version and relase number for a package to be built
-rwxr-xr-x | install-clients-deps.sh | 4 | ||||
-rwxr-xr-x | mock-build-inside.sh | 43 | ||||
-rwxr-xr-x | mock-build-prepare.sh | 100 | ||||
-rwxr-xr-x[-rw-r--r--] | top-script-f16.sh | 21 |
4 files changed, 72 insertions, 96 deletions
diff --git a/install-clients-deps.sh b/install-clients-deps.sh index 77195ff..5c31eb7 100755 --- a/install-clients-deps.sh +++ b/install-clients-deps.sh @@ -1,7 +1,7 @@ #!/bin/bash # Defaults -TARGET=14 +TARGET=16 ARCH=x86_64 while getopts i:j: opt @@ -17,7 +17,7 @@ done export dist=${TARGET} export arch=${ARCH} -cc="curl xulrunner"; +cc="crypto-utils curl xulrunner"; for c in $cc; do pushd ${c} diff --git a/mock-build-inside.sh b/mock-build-inside.sh index 6e8de2e..8cadb37 100755 --- a/mock-build-inside.sh +++ b/mock-build-inside.sh @@ -1,7 +1,7 @@ #!/bin/bash # -# Rebase to nss to 3.12.9 and nspr 4.8.7 and use mock to build nss for Rawhide +# Rebase nss and nspr using mock to build nss and clients # Using beta candidates # # --nspr=nspr-version @@ -25,17 +25,18 @@ export archalso=${ARCHALSO} } #---------------------------------------------------------- -# Defaults -NSPR_V=4.8.7 -NSPR_R=1 -NSS_V=3.12.9 -NSS_R=8 -NSS_UTIL_V=3.12.9 +# 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=3.12.9 -NSS_SOFTOKN_R=5 -TARGET=14 -DIST=14 +NSS_SOFTOKN_V= +NSS_SOFTOKN_R= +TARGET=16 +DIST=16 ARCH=x86_64 ARCHALSO=x86_64 @@ -66,15 +67,15 @@ export_tags # for ease of installing later cd /builddir/build/RPMS/ -# build nspr, nss-util, and nss-softokn as root -rpmbuild --rebuild /tmp/nspr-${nspr_v}-${nspr_r}.fc${target}.src.rpm -rpm -ihv /builddir/build/RPMS/nspr-* -rpmbuild --rebuild /tmp/nss-util-${nss_util_v}-${nss_util_r}.fc${target}.src.rpm -rpm -ihv /builddir/build/RPMS/nss-util-* -rpmbuild --rebuild /tmp/nss-softokn-${nss_softokn_v}-${nss_softokn_r}.fc${target}.src.rpm -rpm -ihv /builddir/build/RPMS/nss-softokn-* -# build nss as mockbuild -su mockbuild -c 'rpmbuild --rebuild /tmp/nss-${nss_v}-${nss_r}.fc${target}.src.rpm /builddir/build/RPMS' -rpm -ihv /builddir/build/RPMS/nss-*.rpm +# 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 diff --git a/mock-build-prepare.sh b/mock-build-prepare.sh index f38bc62..d3b0d60 100755 --- a/mock-build-prepare.sh +++ b/mock-build-prepare.sh @@ -1,13 +1,9 @@ #!/bin/bash # -# Rebase to nss to 3.12.9 and nspr 4.8.7 and use mock to build nss for Rawhide +# Rebase to nss and nspr using mock to build # Using beta candidates # -# --nspr=nspr-version -# --nss=nss-version -# --fedora=target -# --arch=arch or current export_tags() { export nspr_v=${NSPR_V} @@ -26,64 +22,50 @@ export archalso=${ARCHALSO} #---------------------------------------------------------- -# Defaults +# Defaults are mostly empty, so that package won't be built +# unless two values {version,release} are passed in +nspr_v= +nspr_r= +nss_v= +nss_r= +nss_util_v= +nss_util_r= +nss_softokn_v= +nss_softokn_r= -NSPR_V=4.8.7 -NSPR_R=1 +target=16 +dist=f16 -NSS_V=3.12.9 -NSS_R=8 - -NSS_UTIL_V=3.12.9 -NSS_UTIL_R=1 - -NSS_SOFTOKN_V=3.12.9 -NSS_SOFTOKN_R=5 - -TARGET=14 -DIST=14 - -ARCH=x86_64 -ARCHALSO=x86_64 +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_V="$OPTARG";; - f) NSS_UTIL_R="$OPTARG";; - g) NSS_SOFTOKN_V="$OPTARG";; - h) NSS_SOFTOKN_R="$OPTARG";; - i) TARGET="$OPTARG";; - j) ARCH="$OPTARG";; + a) nspr_v="$OPTARG";; + b) nspr_r="$OPTARG";; + c) nss_v="$OPTARG";; + d) nss_r="$OPTARG";; + e) nss_util_v="$OPTARG";; + f) nss_util_r="$OPTARG";; + g) nss_softokn_v="$OPTARG";; + h) nss_softokn_r="$OPTARG";; + i) target="$OPTARG";; + j) arch="$OPTARG";; ?) printf "Usage: %s [-a nspr_v] [-b nspr_r] [-c nss_version] [-d nss_r] [-e nss_util_v] [-f nss_util_r] [-g nss_softokn_v] [-h nss_softokn_r] [-i dist] [-j arch]\n" $0 exit 2;; esac done -if [ "${TARGET}" = "f16" ]; then +if [ "${TARGET}" = "rawhide" ]; then + # change as we move along + TARGET = f17 DIST="rawhide" fi if [ "${ARCH}" = "i386" ]; then ARCHALSO="i686" fi -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} - echo "nspr_v=${nspr_v}" echo "nspr_r=${nspr_r}" echo "nss_v=${nss_v}" @@ -103,24 +85,14 @@ mock -r fedora-${dist}-${arch} --init mock -r fedora-${dist}-${arch} --install sqlite-devel zlib-devel pkgconfig gawk psmisc perl vim mock -r fedora-${dist}-${arch} --install nspr-devel nss-util-devel nss-softokn-devel nss-devel -# Create the srpm's for our packages and copy the srpms into mock -cd ./nspr -fedpkg clean; fedpkg srpm -mock -r fedora-${dist}-${arch} --copyin nspr-*.fc${target}.src.rpm ${tmpdir4srpms} /tmp - -cd ../nss-util -fedpkg clean; fedpkg srpm -mock -r fedora-${dist}-${arch} --copyin nss-util-*.fc${target}.src.rpm /tmp - -cd ../nss-softokn -fedpkg clean; fedpkg srpm -mock -r fedora-${dist}-${arch} --copyin nss-softokn-*.fc${target}.src.rpm /tmp - -cd ../nss -fedpkg clean; fedpkg srpm -mock -r fedora-${dist}-${arch} --copyin nss-*.fc${target}.src.rpm /tmp - -cd .. +nssPkgs="nspr nss-util nss_softokn nss" +for pkg in $nssPkgs; do + if [ -n ${pkg}_v} ] && [ -n ${pkg}_r ]; then + cd ${pkg}; fedpkg clean; fedpkg srpm + # mock -r fedora-${dist}-${arch} --installdeps ${pkg}-*.fc${target}.src.rpm + mock -r fedora-${dist}-${arch} --copyin ${pkg}-*.fc${target}.src.rpm /tmp + fi +done- # copy the build script into mock mock -r fedora-${dist}-${arch} --copyin ./mock-build-inside.sh /usr/bin diff --git a/top-script-f16.sh b/top-script-f16.sh index 6150258..a8320a0 100644..100755 --- a/top-script-f16.sh +++ b/top-script-f16.sh @@ -20,15 +20,18 @@ # Build nspr, nss-util, nss-softokn, and nss using mock. # # These exports define what we want to build -export nspr_v=4.8.7; export nspr_r=2 -export nss_v=3.12.9; export nss_r=13 -export nss_util_v=3.12.9; export nss_util_r=2 -export nss_softokn_v=3.12.9; export nss_softokn_r=7 +export nspr_v=4.8.9; export nspr_r=2 +export nss_v=3.13.1; export nss_r=3 +export nss_util_v=3.13.1; export nss_util_r=1 +export nss_softokn_v=3.12.10; export nss_softokn_r=7 +export nss_softokn_v= +export nss_softokn_r= +export nss_softokn_v=; export nss_softokn_r= export target=16; export dist=16 export arch=x86_64; export archalso=x86_64 # prepare for build -sh ./mock-build-prepare.sh -a ${nspr_v} -b ${nspr_r} -c ${nss_v} -d ${nss_r} -e ${nss_util_v} -f ${nss_util_r} -g ${nss_softokn_v} -h ${nss_softokn_r} -i ${target} -j ${arch} +./mock-build-prepare.sh -a ${nspr_v} -b ${nspr_r} -c ${nss_v} -d ${nss_r} -e ${nss_util_v} -f ${nss_util_r} -g ${nss_softokn_v} -h ${nss_softokn_r} -i ${target} -j ${arch} # create a mock shell mock -r fedora-rawhide-x86_64 --shell @@ -38,10 +41,10 @@ mock -r fedora-rawhide-x86_64 --shell #------------------------------------------------------------------------- # Must export these again -export nspr_v=4.8.7; export nspr_r=2 -export nss_v=3.12.9; export nss_r=13 -export nss_util_r=3.12.9; export nss_util_r=2 -export nss_softokn_r=3.12.9; export nss_softokn_r=7 +export nspr_v=4.8.9; export nspr_r=2 +export nss_v=3.13.1; export nss_r=3 +export nss_util_r=3.13.1; export nss_util_r=1 +export nss_softokn_r=""; export nss_softokn_r="" export target=16; export dist=16 export arch=x86_64; export archalso=x86_64 |