diff --git a/hack/add_license_headers.sh b/hack/add_license_headers.sh index 389950f8..35a49a28 100755 --- a/hack/add_license_headers.sh +++ b/hack/add_license_headers.sh @@ -4,11 +4,26 @@ # # SPDX-License-Identifier: Apache-2.0 +# set interactive mode to enable defining a gsed alias +shopt -s expand_aliases + +if [[ "$OSTYPE" == "linux-gnu"* ]]; then # Linux + alias gsed="sed -i" +elif [[ "$OSTYPE" == "darwin"* ]]; then # macOS + alias gsed="sed -i ''" +elif [[ "$OSTYPE" == "cygwin" ]]; then # POSIX compatible emulation for Windows + alias gsed="sed -i" +else + echo "FAILED. OS not compatible with script '/hack/add_license_headers.sh'" + exit 1 +fi +export gsed + hash_comment () { echo "$1" if ! grep -q "SPDX-License-Identifier" "$1" then - sed -i '' '1i\ + gsed '1i\ # Copyright 2021 The MLX Contributors\ #\ # SPDX-License-Identifier: Apache-2.0\ @@ -20,7 +35,7 @@ slash_comment () { echo "$1" if ! grep -q "SPDX-License-Identifier" "$1" then - sed -i '' '1i\ + gsed '1i\ // Copyright 2021 The MLX Contributors\ //\ // SPDX-License-Identifier: Apache-2.0\ @@ -32,7 +47,7 @@ css_comment () { echo "$1" if ! grep -q "SPDX-License-Identifier" "$1" then - sed -i '' '1i\ + gsed '1i\ /*\ * Copyright 2021 The MLX Contributors\ *\ @@ -46,7 +61,7 @@ html_comment () { echo "$1" if ! grep -q "SPDX-License-Identifier" "$1" then - sed -i '' '1i\ + gsed '1i\