#!/bin/bash # checks out nspr, nss-util, nss-softokn, and nss # checks out also some clients of nss, xulrunner, etc. # Usage: checkout-all-packages [-b branch], defaults to master # # TODO: Pass the package names as arguments checkout_pkgs() { for p in $1; do fedpkg clone $p pushd $p if [ -n "$2" ]; then fedpkg switch-branch $2 fi popd done } srpm_pkgs() { for p in $1; do pushd $p fedpkg srpm popd 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: 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}" #source ./clean-all-packages.sh #checkout_pkgs "${nssPkgs}" "${branch}" #checkout_pkgs "${clientPkgs}" "${branch}" srpm_pkgs "${nssPkgs}" srpm_pkgs "${clientPkgs}"