#!/bin/bash # set -o xtrace if [[ $# -lt 1 ]]; then echo "Insufficient arguments" echo "Usage: $ ${0##*/} [mock options]" exit 1 fi declare package="$1" rpmbuildroot=~/rpmbuild outdir declare tmpdir=$(mktemp -d --tmpdir=/tmp mock_rpms_${UID}_XXXX) declare mockargs="${@:2}" # open log file exec > >(tee $tmpdir/$package.log) exec 2>&1 # Create directory tree echo "Creating mock output dir tree" declare outdir=/opt/local-repo mkdir -p $outdir/{SRPMS,RPMS} touch $tmpdir/timestamp # SRPM echo "Building SRPM" mock -v $mockargs --resultdir=$outdir/SRPMS --buildsrpm \ --spec $rpmbuildroot/SPECS/$package.spec \ --source $rpmbuildroot/SOURCES declare srpm=$(find $outdir -newer $tmpdir/timestamp -name "*\.src\.rpm") # RPM echo "Building RPM" mock -v $mockargs --resultdir=$outdir/RPMS --rebuild $srpm rm -vrf $outdir/RPMS/*src.rpm echo "Done" # --resultdir accepts python options from config # e.g.: =~/mock/"%(dist)s"/"%(target_arch)s"/