From 4090680ef7453cf56de4082c882d3f1cdf3f099b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sat, 15 Apr 2023 11:10:19 +0200 Subject: [PATCH] core: add "stable-number" and "devel-number" in version.sh This is the same value returned by the info "version_number" in a running WeeChat. --- version.sh | 48 +++++++++++++++++++++++++++++++----------------- 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/version.sh b/version.sh index 893043fd5..413343a10 100755 --- a/version.sh +++ b/version.sh @@ -26,39 +26,53 @@ # # name is one of: # -# stable the current stable (e.g. "4.0.2") -# stable-major the major version of stable ("4" for "4.0.2") -# stable-minor the minor version of stable ("0" for "4.0.2") -# stable-patch the patch version of stable ("2" for "4.0.2") -# devel the current devel with only digits/dots (e.g. "4.1.0") -# devel-full the current devel (e.g. "4.1.0-dev") -# devel-major the major version of devel ("4" for "4.1.0-dev") -# devel-minor the minor version of devel ("1" for "4.1.0-dev") -# devel-patch the patch version of devel ("0-dev" for "4.1.0-dev") +# stable the current stable (e.g. "4.0.2") +# stable-major the major version of stable ("4" for "4.0.2") +# stable-minor the minor version of stable ("0" for "4.0.2") +# stable-patch the patch version of stable ("2" for "4.0.2") +# stable-number the stable version as hex number ("0x04000200" for "4.0.2") +# devel the devel with only digits/dots (e.g. "4.1.0") +# devel-full the full devel (e.g. "4.1.0-dev") +# devel-major the major version of devel ("4" for "4.1.0-dev") +# devel-minor the minor version of devel ("1" for "4.1.0-dev") +# devel-patch the patch version of devel ("0-dev" for "4.1.0-dev") +# devel-number the devel version as hex number ("0x04010000" for "4.1.0-dev") # WEECHAT_STABLE=3.8 WEECHAT_DEVEL=4.0.0-dev +STABLE_MAJOR=$(echo "${WEECHAT_STABLE}" | cut -d'.' -f1) +STABLE_MINOR=$(echo "${WEECHAT_STABLE}" | cut -d'.' -f2) +STABLE_PATCH=$(echo "${WEECHAT_STABLE}" | cut -d'.' -f3-) +STABLE_PATCH_DIGITS=$(echo "${WEECHAT_STABLE}" | cut -d'.' -f3- | cut -d'-' -f1) + +DEVEL_MAJOR=$(echo "${WEECHAT_DEVEL}" | cut -d'.' -f1) +DEVEL_MINOR=$(echo "${WEECHAT_DEVEL}" | cut -d'.' -f2) +DEVEL_PATCH=$(echo "${WEECHAT_DEVEL}" | cut -d'.' -f3-) +DEVEL_PATCH_DIGITS=$(echo "${WEECHAT_DEVEL}" | cut -d'.' -f3- | cut -d'-' -f1) + if [ $# -lt 1 ]; then echo >&2 "Syntax: $0 " - echo >&2 "name: stable, stable-major, stable-minor, stable-patch," - echo >&2 " devel, devel-full, devel-major, devel-minor, devel-patch" + echo >&2 "name: stable, stable-major, stable-minor, stable-patch, stable-number," + echo >&2 " devel, devel-full, devel-major, devel-minor, devel-patch, devel-number" exit 1 fi case $1 in # stable stable ) echo "${WEECHAT_STABLE}" ;; - stable-major ) echo "${WEECHAT_STABLE}" | cut -d'.' -f1 ;; - stable-minor ) echo "${WEECHAT_STABLE}" | cut -d'.' -f2 ;; - stable-patch ) echo "${WEECHAT_STABLE}" | cut -d'.' -f3- ;; + stable-major ) echo "${STABLE_MAJOR}" ;; + stable-minor ) echo "${STABLE_MINOR}" ;; + stable-patch ) echo "${STABLE_PATCH}" ;; + stable-number ) echo "0x$(printf '%02d' ${STABLE_MAJOR})$(printf '%02d' ${STABLE_MINOR})$(printf '%02d' ${STABLE_PATCH_DIGITS})00" ;; # devel devel ) echo "${WEECHAT_DEVEL}" | cut -d'-' -f1 ;; devel-full ) echo "${WEECHAT_DEVEL}" ;; - devel-major ) echo "${WEECHAT_DEVEL}" | cut -d'.' -f1 ;; - devel-minor ) echo "${WEECHAT_DEVEL}" | cut -d'.' -f2 ;; - devel-patch ) echo "${WEECHAT_DEVEL}" | cut -d'.' -f3- ;; + devel-major ) echo "${DEVEL_MAJOR}" ;; + devel-minor ) echo "${DEVEL_MINOR}" ;; + devel-patch ) echo "${DEVEL_PATCH}" ;; + devel-number ) echo "0x$(printf '%02d' ${DEVEL_MAJOR})$(printf '%02d' ${DEVEL_MINOR})$(printf '%02d' ${DEVEL_PATCH_DIGITS})00" ;; # error * ) echo >&2 "ERROR: unknown version." exit 1 ;;