From bf542964c97fee463add29d29396e539dec1a35a Mon Sep 17 00:00:00 2001 From: Nathan LeClaire Date: Thu, 28 Jan 2016 17:23:11 -0800 Subject: [PATCH] Update release script for GNU sed compatibility Signed-off-by: Nathan LeClaire --- script/release.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/script/release.sh b/script/release.sh index c98453eed7..bd8d769dd6 100755 --- a/script/release.sh +++ b/script/release.sh @@ -116,8 +116,13 @@ checkError "Can't clone into ${RELEASE_DIR}, aborting" cd "${RELEASE_DIR}" display "Bump version number to ${VERSION}" -sed -i "" "s/Version = \".*-dev\"/Version = \"${VERSION}\"/g" version/version.go + +# Why 'sed' and then 'mv' instead of 'sed -i'? BSD / GNU sed compatibility. +# Macs have BSD sed by default, Linux has GNU sed. See +# http://unix.stackexchange.com/questions/92895/how-to-achieve-portability-with-sed-i-in-place-editing +sed -e "s/Version = \".*-dev\"/Version = \"${VERSION}\"/g" version/version.go >version/version.go.new checkError "Unable to change version in version/version.go" +mv -- version/version.go.new version/version.go git add version/version.go git commit -q -m"Bump version to ${VERSION}" -s