Blame tests/modules/specs/build.sh

Packit 6f3914
#!/bin/bash
Packit 6f3914
Packit 6f3914
Packit 6f3914
# run this script to (re-)generate module repos
Packit 6f3914
Packit 6f3914
Packit 6f3914
# Requirements:
Packit 6f3914
#  * createrepo_c
Packit 6f3914
#  * rpmbuild
Packit 6f3914
Packit 6f3914
Packit 6f3914
export LC_ALL=C
Packit 6f3914
Packit 6f3914
set -e
Packit 6f3914
Packit 6f3914
Packit 6f3914
DIR=$(dirname $(readlink -f $0))
Packit 6f3914
ARCHES="x86_64"
Packit 6f3914
rm -rf $DIR/../modules
Packit 6f3914
mkdir -p $DIR/../modules
Packit 6f3914
Packit 6f3914
for module in $DIR/*-*-*; do
Packit 6f3914
    module_name=$(basename $module)
Packit 6f3914
    for spec in $module/*.spec; do
Packit 6f3914
        echo
Packit 6f3914
        echo "Building $spec..."
Packit 6f3914
        for target in $ARCHES; do
Packit 6f3914
            rpmbuild --quiet --target=$target -ba --nodeps --define "_srcrpmdir $DIR/../modules/$module_name/src" --define "_rpmdir $DIR/../modules/$module_name/" $spec
Packit 6f3914
        done
Packit 6f3914
    done
Packit 6f3914
done
Packit 6f3914
Packit 6f3914
Packit 6f3914
# include noarch RPMs into arch dirs to get them included in module metadata
Packit 6f3914
for module in $DIR/*-*-*; do
Packit 6f3914
    module_name=$(basename $module)
Packit 6f3914
    repo_path_noarch=$DIR/../modules/$module_name/noarch
Packit 6f3914
Packit 6f3914
    for target in $ARCHES; do
Packit 6f3914
        repo_path=$DIR/../modules/$module_name/$target
Packit 6f3914
        if [ -d $repo_path_noarch ]; then
Packit 6f3914
            cp $repo_path_noarch/* $repo_path/ || :
Packit 6f3914
        fi
Packit 6f3914
    done
Packit 6f3914
done
Packit 6f3914
Packit 6f3914
Packit 6f3914
for spec in $DIR/_non-modular/*.spec; do
Packit 6f3914
    echo
Packit 6f3914
    echo "Building NON-MODULAR $(basename $spec)..."
Packit 6f3914
    for target in $ARCHES; do
Packit 6f3914
        rpmbuild --quiet --target=$target -ba --nodeps --define "_srcrpmdir $DIR/../modules/_non-modular/src" --define "_rpmdir $DIR/../modules/_non-modular/" $spec
Packit 6f3914
    done
Packit 6f3914
done
Packit 6f3914
Packit 6f3914
Packit 6f3914
repo_path_noarch=$DIR/../modules/_non-modular/noarch
Packit 6f3914
for target in $ARCHES; do
Packit 6f3914
    repo_path=$DIR/../modules/_non-modular/$target
Packit 6f3914
    if [ -d $repo_path_noarch ]; then
Packit 6f3914
        cp $repo_path_noarch/* $repo_path/ || :
Packit 6f3914
    fi
Packit 6f3914
done
Packit 6f3914
Packit 6f3914
Packit 6f3914
$DIR/_create_modulemd.py
Packit 6f3914
Packit 6f3914
Packit 6f3914
for target in $ARCHES; do
Packit 6f3914
    cp $DIR/../defaults/httpd.yaml $DIR/../modules/httpd-2.4-1/$target/
Packit 6f3914
done
Packit 6f3914
Packit 6f3914
for module in $DIR/*-*-* $DIR/_non-modular; do
Packit 6f3914
    module_name=$(basename $module)
Packit 6f3914
    for target in $ARCHES; do
Packit 6f3914
        repo_path=$DIR/../modules/$module_name/$target
Packit 6f3914
        repo_path_all=$DIR/../modules/_all/$target
Packit 6f3914
Packit 6f3914
        mkdir -p $repo_path_all
Packit 6f3914
        cp $repo_path/* $repo_path_all/ || :
Packit 6f3914
Packit 6f3914
        createrepo_c $repo_path
Packit 6f3914
        if [ "_non-modular" != "$module_name" ]
Packit 6f3914
        then
Packit 6f3914
          $DIR/_createrepo_c_modularity_hack.py $repo_path
Packit 6f3914
        fi
Packit 6f3914
    done
Packit 6f3914
done
Packit 6f3914
Packit 6f3914
Packit 6f3914
for target in $ARCHES; do
Packit 6f3914
    repo_path=$DIR/../modules/_all/$target
Packit 6f3914
    createrepo_c $repo_path
Packit 6f3914
    $DIR/_createrepo_c_modularity_hack.py $repo_path
Packit 6f3914
done
Packit 6f3914
Packit 6f3914
Packit 6f3914
echo "DONE: Test data created"