generate-version: add a define for “extra” version information

This will be set to “rrr-gNNNNNNN” when building from git, and the
empty string otherwise.
This commit is contained in:
Daniel Eklöf 2021-06-13 09:46:22 +02:00
parent 02259f60a6
commit efd023ad32
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -22,14 +22,16 @@ else
new_version="${default_version}" new_version="${default_version}"
fi fi
major=$(echo "${new_version}" | sed -r 's/([0-9]+)\.([0-9]+)\.([0-9]+).*/\1/') major=$(echo "${new_version}" | sed -r 's/([0-9]+)\.([0-9]+)\.([0-9]+)(-([0-9]+-g[a-z0-9]+) .*)?/\1/')
minor=$(echo "${new_version}" | sed -r 's/([0-9]+)\.([0-9]+)\.([0-9]+).*/\2/') minor=$(echo "${new_version}" | sed -r 's/([0-9]+)\.([0-9]+)\.([0-9]+)(-([0-9]+-g[a-z0-9]+) .*)?/\2/')
patch=$(echo "${new_version}" | sed -r 's/([0-9]+)\.([0-9]+)\.([0-9]+).*/\3/') patch=$(echo "${new_version}" | sed -r 's/([0-9]+)\.([0-9]+)\.([0-9]+)(-([0-9]+-g[a-z0-9]+) .*)?/\3/')
extra=$(echo "${new_version}" | sed -r 's/([0-9]+)\.([0-9]+)\.([0-9]+)(-([0-9]+-g[a-z0-9]+) .*)?/\5/')
new_version="#define FOOT_VERSION \"${new_version}\" new_version="#define FOOT_VERSION \"${new_version}\"
#define FOOT_MAJOR ${major} #define FOOT_MAJOR ${major}
#define FOOT_MINOR ${minor} #define FOOT_MINOR ${minor}
#define FOOT_PATCH ${patch}" #define FOOT_PATCH ${patch}
#define FOOT_EXTRA \"${extra}\""
if [ -f "${out_file}" ]; then if [ -f "${out_file}" ]; then
old_version=$(cat "${out_file}") old_version=$(cat "${out_file}")