|
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"
|