Skip to content

Commit 96c709a

Browse files
authored
chore: graceful exit if sed is an old version (#26)
1 parent 4bd8c11 commit 96c709a

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

scripts/version-sync.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,16 @@ for i in "${!FILES_TO_CHANGE[@]}"; do
4747
else
4848
# Replace semver in VERSIONFILE with semver obtained from CHANGELOGFILE
4949
TMPFILE=$(mktemp /tmp/new_version.XXXXXX)
50+
# Check sed version, exit if version < 4.3
51+
if ! sed --version > /dev/null 2>&1; then
52+
CURRENT_VERSION=1.archaic
53+
else
54+
CURRENT_VERSION=$(sed --version | head -n1 | cut -d" " -f4)
55+
fi
56+
REQUIRED_VERSION="4.3"
57+
if [ "$(printf '%s\n' "$REQUIRED_VERSION" "$CURRENT_VERSION" | sort -V | head -n1)" != "$REQUIRED_VERSION" ]; then
58+
echo "sed version must be >= ${REQUIRED_VERSION}" && exit 1
59+
fi
5060
sed -r "s/$RE_SEMVER/$UPDATED_VERSION/" "$FILE_TO_CHANGE" > "$TMPFILE"
5161
if [ $CHECK == 1 ];
5262
then

0 commit comments

Comments
 (0)