Add tool generating dependencies required

It extracts from Required: makefile and produces list of packages
for each tests. In addition, it creates list of all packages required on
all tests.
This commit is contained in:
Petr Menšík 2020-04-14 18:30:45 +02:00
commit 1ba672f026
2 changed files with 26 additions and 0 deletions

25
beakerlib2tmt.sh Executable file
View file

@ -0,0 +1,25 @@
#!/bin/sh
#
# Extract required packages from beakerlib Makefile
# and generate them into tmt files
TMPMETA=$(mktemp /tmp/beaker-meta-XXXXX.txt)
ALLPACKAGES=$(pwd)/allpackages.txt
find -name 'Makefile' | while read MAKEFILE; do
DIRNAME=$(dirname -- "$MAKEFILE")
FMF="$DIRNAME/main.fmf"
if [ -f "$FMF" ] && ! grep -q 'require:' "$FMF"; then
rm -f "$TMPMETA"
(cd $DIRNAME && make METADATA="$TMPMETA" "$TMPMETA")
PACKAGES=$(grep Requires: "$TMPMETA" | cut -d: -f2- | xargs echo)
echo 'require:' >> "$FMF"
for PKG in $PACKAGES; do
echo " - $PKG" >> "$FMF"
echo "$PKG" >> "$ALLPACKAGES"
done
fi
done
sort -u < "$ALLPACKAGES" > "$TMPMETA"
mv "$TMPMETA" "$ALLPACKAGES"

1
purge-rhts.sh Normal file → Executable file
View file

@ -4,3 +4,4 @@
find -name Makefile -exec sed -e 's|include /usr/share/rhts/lib/rhts-make.include||' -e 's|rhts-lint $(METADATA)||' -e 'T' -e 'd' -i '{}' ';'
find -name runtest.sh -exec sed -e 's|. /usr/bin/rhts-environment.sh||' -e 'T' -e 'd' -i '{}' ';'
find -name runtest.sh -exec sed -e 's|. /usr/lib/beakerlib/beakerlib.sh|. /usr/share/beakerlib/beakerlib.sh|' -e 'T' -e 'd' -i '{}' ';'