Avoid error with old Bison versions

`api.token.raw` is only defined starting with Bison 3.5
Since it's not essential, define it on the command-line iff the Bison
version is sufficient.
This commit is contained in:
ISSOtm
2020-12-10 13:53:45 +01:00
parent bdfce25db0
commit 3e4c2fe712
4 changed files with 26 additions and 9 deletions

7
src/check_bison_ver.sh Executable file
View File

@@ -0,0 +1,7 @@
#!/bin/sh
bison -V | awk '
/^bison.*[0-9]+(\.[0-9]+){1,2}$/ {
match($0, /[0-9]+(\.[0-9]+){1,2}$/);
split(substr($0, RSTART), ver, ".");
if (ver[1] == major && ver[2] >= minor) { exit 0 } else { exit 1 }
}' major="$1" minor="$2"