solana/ci/version-check.sh

38 lines
681 B
Bash
Raw Normal View History

#!/usr/bin/env bash
set -e
2018-08-06 08:57:12 -07:00
require() {
declare expectedProgram="$1"
declare expectedVersion="$2"
shift 2
2018-08-06 08:57:12 -07:00
read -r program version _ < <($expectedProgram "$@" -V)
2018-08-06 08:57:12 -07:00
declare ok=true
[[ $program = "$expectedProgram" ]] || ok=false
[[ $version =~ $expectedVersion ]] || ok=false
echo "Found $program $version"
if ! $ok; then
echo Error: expected "$expectedProgram $expectedVersion"
exit 1
fi
}
case ${1:-stable} in
nightly)
2019-01-31 23:40:48 -08:00
require rustc 1.34.[0-9]+-nightly +nightly
require cargo 1.34.[0-9]+-nightly +nightly
2018-08-06 08:57:12 -07:00
;;
stable)
require rustc 1.31.[0-9]+
require cargo 1.31.[0-9]+
2018-08-06 08:57:12 -07:00
;;
*)
echo Error: unknown argument: "$1"
exit 1
;;
esac
exit 0