virtio-win/tests/scripts/compare_singed_versions.sh
Vadim Rozenfeld 4f2d01e23e update to virtio-win-1.9.32.0
Resolves: rhbz#2123350

Signed-off-by: Vadim Rozenfeld <vrozenfe@redhat.com>
2023-02-27 15:15:49 +11:00

39 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
drivers=(viostor vioserial vioscsi viorng vioinput pvpanic NetKVM Balloon viofs viogpudo qemufwcfg qemupciserial fwcfg
oses=(2k22 w11 2k12 2k12R2 2k16 2k19 w10 w8.1 w8)
platfroms=(amd64 x86)
COMPARE_FILE=installed_signed_versions.txt
RESULT_FILE=compare_result.txt
echo "Compare versions in INF files"
rm $COMPARE_FILE
cd mnt_iso
for driver in ${drivers[@]}; do
cd $driver
for os in ${oses[@]}; do
for p in ${platfroms[@]}; do
if [ $os=="w8" ]; then
grep -Rr --include="*.inf" DriverVer | grep "$os" | grep "$p" | grep -v "w8.1" >> ../../$COMPARE_FILE
else
grep -Rr --include="*.inf" DriverVer | grep "$os" | grep "$p" >> ../../$COMPARE_FILE
fi
done
done
cd ..
done
cd ..
diff signed_drivers_versions.txt $COMPARE_FILE > $RESULT_FILE
if [ -s $RESULT_FILE ]
then
echo "Failure: versions of some of the drivers are different!"
cat $RESULT_FILE
exit 1
else
echo "Success: INF versions are correct."
exit 0
fi