1#!/bin/sh 2# SPDX-License-Identifier: GPL-2.0 3# 4# Usage: $ ./rustc-llvm-version.sh rustc 5# 6# Print the LLVM version that the Rust compiler uses in a 6 digit form. 7 8# Convert the version string x.y.z to a canonical up-to-6-digits form. 9get_canonical_version() 10{ 11 IFS=. 12 set -- $1 13 echo $((10000 * $1 + 100 * $2 + $3)) 14} 15 16if output=$("$@" --version --verbose 2>/dev/null | grep -E 'LLVM.*[0-9]+\.[0-9]+\.[0-9]+'); then 17 set -- $output 18 get_canonical_version $3 19else 20 echo 0 21 exit 1 22fi 23