Rewrite get_version.sh to make it work on macOS

This commit is contained in:
Kamil Śliwak 2021-03-24 18:20:53 +01:00
parent 6eac77aea2
commit 855a806a5b

View File

@ -26,6 +26,11 @@
# (c) 2017 solidity contributors.
#------------------------------------------------------------------------------
set -e
set -eu
grep -oP "PROJECT_VERSION \"?\K[0-9.]+(?=\")?" "$(dirname "$0")/../CMakeLists.txt"
version=$(sed -n -E -e 's/^\s*set\(PROJECT_VERSION "([0-9.]+)"\)\s*$/\1/p' "$(dirname "$0")/../CMakeLists.txt")
# Sanity check. Sed does not fail if it does not find a match or finds more than one.
[[ $version =~ ^[0-9.]+$ ]] || { echo "Failed to find version in CMakeLists.txt"; exit 1; }
echo "$version"