@@ -11,6 +11,28 @@ check_installed() {
1111
1212check_installed curl
1313
14+ # macOS is known to ship 'bash' version < 4
15+ if [[ " $OSTYPE " == " darwin" * ]]; then
16+ BASH_VERSION=` bash --version | grep " GNU bash, version " | awk ' {print $4}' | cut -d. -f1`
17+ if [[ $BASH_VERSION -lt 4 ]]; then
18+ echo " error: 'bash' version detected is less than 4"
19+ if [ " $NON_INTERACTIVE_OPTION " == " --non-interactive" ]
20+ then
21+ echo " update 'bash' using 'brew install bash'? [Y/n]"
22+ read ANSWER
23+ if [ -z $ANSWER ] || [ " y" == $ANSWER ] || [ " Y" == $ANSWER ]
24+ then
25+ brew install bash
26+ else
27+ exit 1
28+ fi
29+ else
30+ echo " error: Please upgrade bash version and re-run"
31+ exit 1
32+ fi
33+ fi
34+ fi
35+
1436# check if xmllint is installed
1537if type xmllint > /dev/null; then
1638 USE_XMLLINT=1 # true
@@ -58,13 +80,13 @@ function update {
5880 if [ " $NON_INTERACTIVE_OPTION " == " --non-interactive" ]
5981 then
6082 echo " non-interactive mode, auto-updating $NAME : $OLD_VERSION -> $VERSION "
61- sed -i " s/$SEARCH /$REPLACE /" build.sbt
83+ sed -i' .bak ' " s/$SEARCH /$REPLACE /" build.sbt
6284 else
6385 echo " update $NAME : $OLD_VERSION -> $VERSION ? [Y/n]"
6486 read ANSWER
6587 if [ -z $ANSWER ] || [ " y" == $ANSWER ] || [ " Y" == $ANSWER ]
6688 then
67- sed -i " s/$SEARCH /$REPLACE /" build.sbt
89+ sed -i' .bak ' " s/$SEARCH /$REPLACE /" build.sbt
6890 fi
6991 fi
7092 fi
7799 DEPENDENCY=" ${DEPENDENCY# --only=} "
78100 update $DEPENDENCY
79101fi
102+
103+ rm -f build.sbt.bak # Remove back-up files generated by 'sed'
0 commit comments