1#!/usr/bin/env bash
2
3LAUNCHER=mono
4
5if ! [ -x "$(command -v $LAUNCHER)" ]
6then
7    echo "$LAUNCHER not found. Renode requires Mono $MONOVERSION or newer. Please refer to documentation for installation instructions. Exiting!"
8    exit 1
9fi
10
11# Check installed mono version
12INSTALLED_MONO=`$LAUNCHER --version | head -n1 | cut -d' ' -f5`
13INSTALLED_MONO_MAJOR=`echo $INSTALLED_MONO | cut -d'.' -f1`
14INSTALLED_MONO_MINOR=`echo $INSTALLED_MONO | cut -d'.' -f2`
15
16if [ $INSTALLED_MONO_MAJOR -lt $REQUIRED_MAJOR ] || [ $INSTALLED_MONO_MAJOR -eq $REQUIRED_MAJOR -a $INSTALLED_MONO_MINOR -lt $REQUIRED_MINOR ]
17then
18    echo "Wrong Mono version detected: $INSTALLED_MONO. Renode requires Mono $MONOVERSION or newer. Please refer to documentation for installation instructions. Exiting!"
19    exit 1
20fi
21
22$LAUNCHER $MONO_OPTIONS /opt/renode/bin/Renode.exe "$@"
23