26 lines
719 B
Bash
Executable file
26 lines
719 B
Bash
Executable file
#!/bin/sh
|
|
|
|
# Argument1: The filename of qemu executable, e.g. qemu-system-riscv64
|
|
QEMU_PATH=$(which $1)
|
|
RET=$?
|
|
MINIMUM_MAJOR_VERSION=7
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
NC='\033[0m'
|
|
if [ $RET != 0 ]
|
|
then
|
|
echo "$1 not found"
|
|
exit 1
|
|
else
|
|
QEMU_VERSION=$($1 --version|head -n 1|awk '{print $4}')
|
|
MAJOR_VERSION=$(echo $QEMU_VERSION | awk -F '.' '{print $1}')
|
|
if [ $MAJOR_VERSION -lt $MINIMUM_MAJOR_VERSION ]
|
|
then
|
|
echo "${RED}Error: Required major version of QEMU is ${MINIMUM_MAJOR_VERSION}, " \
|
|
"but current is ${QEMU_VERSION}.${NC}"
|
|
exit 1
|
|
else
|
|
echo "${GREEN}QEMU version is ${QEMU_VERSION}(>=${MINIMUM_MAJOR_VERSION}), OK!${NC}"
|
|
exit 0
|
|
fi
|
|
fi
|