blob: 3a1bbf7cd3892113847657b0d89721318663010c [file] [log] [blame]
#!/bin/sh
# Check if a package whose name and version are specified as input is installed.
# Return 0 if the package is installed, 1 if the version is not correct, 2 if the package is not installed
#
# Usage:
# $ ./isInstalled param1 [param2, param3]
# * param1: packageId
# * param2: version comparator
# * param3: version of the package
foundVersion=$(dpkg-query -f='${version}' --show $1)
#The package is found, check the version
if [ $? -eq 0 ]; then
if [ "$#" -eq 1 ]; then
return 0;
fi
dpkg --compare-versions $foundVersion $2 $3
if [ $? -eq 0 ]; then
return 0;
else
return 1;
fi
fi
#We are here because the package is not found
return 2;