61ca7d7834
Change-Id: Ib1f537294dabd8dcc5757b35f69c9f6c14e2a501
35 lines
949 B
Bash
Executable File
35 lines
949 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eux
|
|
|
|
# 1st positional arg is the working dir
|
|
basedir=${1:-$PWD}
|
|
# 2nd positional arg is the find -name parameter
|
|
FIND_STR=${2:-*}
|
|
|
|
specdirs="${basedir}/openstack/ ${basedir}/airship/"
|
|
|
|
WORKSPACE=${WORKSPACE:-$basedir}
|
|
OUTPUTDIR=$WORKSPACE/logs/
|
|
specstyles="suse fedora"
|
|
MAXPROC=4
|
|
|
|
# clean up output dir
|
|
for specstyle in $specstyles; do
|
|
mkdir -p $OUTPUTDIR/${specstyle}/
|
|
rm -rf $OUTPUTDIR/${specstyle}/*
|
|
done
|
|
|
|
count=0
|
|
echo "run renderspec over specfiles from ${specdirs}"
|
|
for specstyle in $specstyles; do
|
|
for specdir in $specdirs; do
|
|
find ${specdir} -name "${FIND_STR}.spec.j2" -type f -print0 | \
|
|
xargs -n 1 -0 -P 0 -I __SPEC__ bash -c "
|
|
set -e
|
|
pkg_name=\$(pymod2pkg --dist $specstyle \$(basename __SPEC__ .spec.j2))
|
|
renderspec --spec-style $specstyle __SPEC__ \
|
|
-o $WORKSPACE/logs/$specstyle/\$pkg_name.spec"
|
|
done
|
|
done
|