]> Git Repo - J-linux.git/blob - scripts/rustc-llvm-version.sh
Merge tag 'vfs-6.13-rc7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
[J-linux.git] / scripts / rustc-llvm-version.sh
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.
9 get_canonical_version()
10 {
11         IFS=.
12         set -- $1
13         echo $((10000 * $1 + 100 * $2 + $3))
14 }
15
16 if output=$("$@" --version --verbose 2>/dev/null | grep -E 'LLVM.*[0-9]+\.[0-9]+\.[0-9]+'); then
17         set -- $output
18         get_canonical_version $3
19 else
20         echo 0
21         exit 1
22 fi
This page took 0.025128 seconds and 4 git commands to generate.