From 5d9183dc99e4e17d1befe0fd440b3cf493fd06fd Mon Sep 17 00:00:00 2001 From: gokullan <84223229+gokullan@users.noreply.github.com> Date: Tue, 17 Jan 2023 23:41:14 +0530 Subject: [PATCH] chore: graceful exit if sed is an old version (#157) --- scripts/version-sync.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/scripts/version-sync.sh b/scripts/version-sync.sh index 71d656e61..908bc6617 100755 --- a/scripts/version-sync.sh +++ b/scripts/version-sync.sh @@ -47,6 +47,16 @@ for i in "${!FILES_TO_CHANGE[@]}"; do else # Replace semver in VERSIONFILE with semver obtained from CHANGELOGFILE TMPFILE=$(mktemp /tmp/new_version.XXXXXX) + # Check sed version, exit if version < 4.3 + if ! sed --version > /dev/null 2>&1; then + CURRENT_VERSION=1.archaic + else + CURRENT_VERSION=$(sed --version | head -n1 | cut -d" " -f4) + fi + REQUIRED_VERSION="4.3" + if [ "$(printf '%s\n' "$REQUIRED_VERSION" "$CURRENT_VERSION" | sort -V | head -n1)" != "$REQUIRED_VERSION" ]; then + echo "sed version must be >= ${REQUIRED_VERSION}" && exit 1 + fi sed -r "s/$RE_SEMVER/$UPDATED_VERSION/" "$FILE_TO_CHANGE" > "$TMPFILE" if [ $CHECK == 1 ]; then