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:
parent
4b7fcb264a
commit
1ba672f026
2 changed files with 26 additions and 0 deletions
25
beakerlib2tmt.sh
Executable file
25
beakerlib2tmt.sh
Executable 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
1
purge-rhts.sh
Normal file → Executable 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 '{}' ';'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue