From ce7a32c51dd5b4905cd6b168ced3055c47f6973e Mon Sep 17 00:00:00 2001 From: Sina Kashipazha Date: Mon, 10 Aug 2020 09:41:45 +0200 Subject: [PATCH] build: Fix sed command failure in Mac OS. (#4253) apidoc build failed in Mac OS because of sed in-place command. It is a minor change that fixed this issue. More information here Fixes: #3247 Fixes: #3312 --- tools/apidoc/build-apidoc.sh | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tools/apidoc/build-apidoc.sh b/tools/apidoc/build-apidoc.sh index 1b0f4f36ca3..325452b14c0 100755 --- a/tools/apidoc/build-apidoc.sh +++ b/tools/apidoc/build-apidoc.sh @@ -56,13 +56,23 @@ then exit 1 fi +# Default case for Linux sed, just use "-i" +sedi='-i' +case "$(uname)" in + # For macOS, use two parameters + Darwin*) sedi='-i ""' +esac + +# Expand the parameters in the actual call to "sed" +sed -e 's/foo/bar/' target.file + set -e (cd "$DISTDIR/xmldoc" cp "$thisdir"/*.java . cp "$thisdir"/*.xsl . sed -e 's,%API_HEADER%,All APIs,g' "$thisdir/generatetoc_header.xsl" >generatetoc.xsl - sed -i "s/%ACS_RELEASE%/${ACS_RELEASE}/g" generatetoc.xsl - sed -i "s/%ACS_RELEASE%/${ACS_RELEASE}/g" generatecommands.xsl + sed $sedi "s/%ACS_RELEASE%/${ACS_RELEASE}/g" generatetoc.xsl + sed $sedi "s/%ACS_RELEASE%/${ACS_RELEASE}/g" generatecommands.xsl PLATFORM=`uname -s` if [[ "$PLATFORM" =~ .*WIN.* ]]