Files
rpm-packaging/tools/run_renderspec.sh
Haikel Guemar 9bbc588472 tools: parallelize execution
Parallelize renderspec and spec-cleaner executions to speed up scripts.
There is no constraint to run these jobs sequentially

Change-Id: I7bdeee82cc360cf31e9684ef22638f41c53b12b8
2016-07-21 17:32:56 +02:00

33 lines
682 B
Bash
Executable File

#!/bin/bash
set -eux
basedir=${1:-$PWD}
specdir=${basedir}/openstack/
WORKSPACE=${WORKSPACE:-$basedir}
OUTPUTDIR=$WORKSPACE/logs/
specstyles="suse fedora"
MAXPROC=4
mkdir -p $OUTPUTDIR
# clean up output dir
for specstyle in $specstyles; do
rm -f $OUTPUTDIR/*.${specstyle}
done
count=0
echo "run renderspec over specfiles from ${specdir}"
for spec in ${specdir}/**/*.spec.j2; do
for specstyle in $specstyles; do
echo "run ${spec} for ${specstyle}"
renderspec --spec-style ${specstyle} ${spec} \
-o $WORKSPACE/logs/${spec##*/}.${specstyle} &
let count+=1
[[ count -eq $MAXPROC ]] && wait && count=0
done
done
wait