Skip to content

Commit d035779

Browse files
committed
Compatibility with BSD sed
1 parent 1929700 commit d035779

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

update.sh

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
11
#!/usr/bin/env bash
22
set -o errexit -o nounset -o pipefail
33

4+
_sed() {
5+
if sed --version; then
6+
# GNU sed
7+
sed --regexp-extended --in-place "$@"
8+
else
9+
# BSD sed
10+
sed -Ei '' "$@"
11+
fi
12+
}
13+
414
groovyVersion=$(curl -s 'https://api.github.com/repos/apache/groovy/tags' | grep -Eo 'GROOVY_4.[0-9]{1,2}.[0-9]{1,2}' | head -n 1 | sed -e 's/GROOVY_//' -e 's/_/./g')
515
echo "Updating to Groovy $groovyVersion"
616

7-
sed --regexp-extended --in-place "s/ENV GROOVY_VERSION=.+/ENV GROOVY_VERSION=${groovyVersion}/" ./*/Dockerfile
8-
sed --regexp-extended --in-place "s/expectedGroovyVersion: .+$/expectedGroovyVersion: ${groovyVersion}/" .github/workflows/ci.yaml
17+
_sed "s/ENV GROOVY_VERSION=.+/ENV GROOVY_VERSION=${groovyVersion}/" ./*/Dockerfile
18+
_sed "s/expectedGroovyVersion: .+$/expectedGroovyVersion: ${groovyVersion}/" .github/workflows/ci.yaml

0 commit comments

Comments
 (0)