dde48fd8d4594538889fedd9c01e4b855d12c3b2
[olsrd.git] / make / getmingwversion.bash
1 #!/bin/bash
2
3 if [ ! $# -eq 1 ]; then
4   echo "ERROR: specify 1 argument: the mingw gcc"
5   exit 1
6 fi
7
8 GCC="$1"
9 if [ ! -x "$GCC" ]; then
10   GCC="$(which "$GCC" | head -1)"
11   if [ ! -x "$GCC" ]; then
12     echo "ERROR: the mingw gcc ($GCC) is not executable"
13     exit 1
14   fi
15 fi
16
17 versions=( $("$GCC" -dumpversion | sed -r -e "s/\./ /g") )
18 while [ ${#versions[*]} -lt 3 ]; do \
19   versions[${#versions[*]}]="0"; \
20 done
21 if [ ${#versions[*]} -ne 3 ]; then
22   echo "WARNING: could not detect the mingw gcc version, setting to 0.0.0"
23   versions=( 0 0 0 )
24 fi
25
26 version=$(( versions[0]*10000 + versions[1]*100 + versions[2] ))
27 echo "$version"