diff options
author | Elio Maldonado <emaldona@redhat.com> | 2013-01-02 15:02:52 -0800 |
---|---|---|
committer | Elio Maldonado <emaldona@redhat.com> | 2013-01-02 15:02:52 -0800 |
commit | 06ca771136286bfbbb4a99054dad23f2728e0a52 (patch) | |
tree | 7c0713a2007d83de18b6b42697e37c9ca134fffe | |
parent | 666cd8c59d1b9cd5618554da00a5383bddb28f0e (diff) | |
download | nssmockbuilds4fedora-06ca771136286bfbbb4a99054dad23f2728e0a52.tar.gz nssmockbuilds4fedora-06ca771136286bfbbb4a99054dad23f2728e0a52.tar.xz nssmockbuilds4fedora-06ca771136286bfbbb4a99054dad23f2728e0a52.zip |
Add a shell script to create all the needed srpms and copy them to where they are needed.
-rwxr-xr-x | prepare-all-srpms.sh | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/prepare-all-srpms.sh b/prepare-all-srpms.sh new file mode 100755 index 0000000..fafdc2d --- /dev/null +++ b/prepare-all-srpms.sh @@ -0,0 +1,58 @@ +#!/bin/bash + +# checks out nspr, nss-util, nss-softokn, nss, and client pacakges +# creates their srpms and copies them where build-nss.py expects them +# Usage: prepare-all-srpms [-b branch], defaults to master +# +# TODO: Pass the package names as arguments + +checkout_and_srpm_pkgs() { + for p in $1; do + fedpkg clone $p + pushd $p + if [ -n "$2" ]; then + fedpkg switch-branch $2 + fi + fedpkg srpm + cp -p $p-*.src.rpm ../../packages/SRPMS + popd + done +} + +remove_pkgs() { + for p in $1; do + rm -fr $p + done +} + +#---------------------------------------------------------- +nssPkgs="nspr nss-util nss-softokn nss" +clientPkgs="crypto-utils curl evolution-data-server mod_nss mod_revocator nss_compat_ossl openswan xulrunner" + +while getopts b:s: opt +do + case $opt in + b) export branch="$OPTARG";; + ?) printf "Usage: %s: [-b branch]\n defauls to master" $0 + exit 2;; + esac +done + +echo "branch = ${branch}" + +if [ -e packages/SRPMS ]; then + rm -rf packages/SRPMS +fi +mkdir packages/SRPMS + +if [ -e srpms4allpacakes ]; then + rm -rf srpms4allpacakes +fi +mkdir srpms4allpacakes +pushd srpms4allpacakes +remove_pkgs "${nssPkgs}" +remove_pkgs "${clientPkgs}" +checkout_and_srpm_pkgs "${nssPkgs}" "${branch}" +checkout_and_srpm_pkgs "${clientPkgs}" "${branch}" +cd .. + |