@@ -18,7 +18,7 @@ nanos() {
1818 if [ " $n " = " N" ]; then
1919 n=$( gdate +" %N" 2> /dev/null)
2020 fi
21- if [ " $n " = " " ]; then
21+ if [ -z " $n " ]; then
2222 n=" 0"
2323 fi
2424 echo 1$n
@@ -49,7 +49,7 @@ log () {
4949 fi
5050 shift
5151 done
52- if [ $enabled -eq 0 ]; then
52+ if [ " $enabled " -eq 0 ]; then
5353 delta=$( time_taken)
5454 echo " [$delta ] $msg " 1>&2
5555 fi
@@ -59,7 +59,7 @@ log "Checking for dependencies" "$@"
5959
6060which javac > /dev/null 2> /dev/null
6161javac_installed=$?
62- if [ ! $javac_installed -eq 0 ]; then
62+ if [ " $javac_installed " -ne 0 ]; then
6363 echo " You need to install javac 1.7 or later! CBT needs it to bootstrap from Java sources into Scala." 1>&2
6464 exit 1
6565fi
7070# javac_version_minor_pointed=${javac_version_update%_*} # e.g. "8.0"
7171# javac_version_minor=${javac_version_minor_pointed%.*} # e.g. "8"
7272# log "cutting javac version done" "$@"
73- # if [ ! "$javac_version_minor" -ge "7" ]; then
73+ # if [ "$javac_version_minor" -lt 7 ]; then
7474# echo "You need to install javac version 1.7 or greater!" 2>&1
7575# echo "Current javac version is $javac_version" 2>&1
7676# exit 1
@@ -80,24 +80,24 @@ which realpath >/dev/null 2>/dev/null
8080realpath_installed=$?
8181which gcc > /dev/null 2> /dev/null
8282gcc_installed=$?
83- if [ ! $realpath_installed -eq 0 ] && [ ! $gcc_installed -eq 0 ]; then
83+ if [ " $realpath_installed " -ne 0 ] && [ " $gcc_installed " -ne 0 ]; then
8484 echo " You need realpath or gcc installed! CBT needs it to locate itself reliably." 1>&2
8585 exit 252
8686fi
8787
8888which gpg > /dev/null 2> /dev/null
8989gpg_installed=$?
90- if [ ! $gpg_installed -eq 0 ]; then
90+ if [ " $gpg_installed " -ne 0 ]; then
9191 echo " (Note: gpg not found. In order to use publishSigned you'll need it.)" 1>&2
9292fi
9393
9494CWD=$( pwd)
9595
9696CBT_SCRIPT=" $( readlink " $0 " ) "
97- if [ " $CBT_SCRIPT " = " " ]; then
97+ if [ -z " $CBT_SCRIPT " ]; then
9898 CBT_SCRIPT=" $0 "
9999fi
100- if [ " $CBT_SCRIPT " = " " ]; then
100+ if [ -z " $CBT_SCRIPT " ]; then
101101 echo " cannot locate cbt launcher" 1>&2
102102 exit 252
103103fi
@@ -137,7 +137,7 @@ foo(){
137137
138138foo " $@ "
139139
140- if [ ! " $DEBUG " == " " ]; then
140+ if [ -n " $DEBUG " ]; then
141141 shift
142142fi
143143
@@ -159,7 +159,7 @@ NG_SERVER_JAR=$( \
159159)
160160
161161nailgun_installed=0
162- if ([ " $NG_EXECUTABLE " == " " ] || [ " $NG_SERVER_JAR " == " " ]) && [ " $1 " ! = " direct" ]; then
162+ if ([ -z " $NG_EXECUTABLE " ] || [ -z " $NG_SERVER_JAR " ]) && [ ! " $1 " = " direct" ]; then
163163 nailgun_installed=1
164164 echo " (Note: nailgun not found. It makes CBT faster! Try 'brew install nailgun' or 'apt-get install nailgun'.)" 1>&2
165165fi
@@ -179,43 +179,43 @@ nc_installed=$?
179179log " Check for running nailgun with nc." " $@ "
180180
181181server_up=1
182- if [ $nc_installed -eq 0 ]; then
182+ if [ " $nc_installed " -eq 0 ]; then
183183 nc -z -n -w 1 127.0.0.1 $NAILGUN_PORT > /dev/null 2>&1
184184 server_up=$?
185185else
186186 echo " (Note: nc not found. It will make slightly startup faster.)" 1>&2
187187fi
188188
189189use_nailgun=0
190- if [ " $1 " = " direct" ]; then
190+ if [ " $1 " = " direct" ]; then
191191 use_nailgun=1
192192 shift
193193fi
194194loop=1
195- if [ " $1 " == " loop" ]; then
195+ if [ " $1 " = " loop" ]; then
196196 loop=0
197197 shift
198198fi
199199clearScreen=1
200- if [ " $1 " == " clear" ]; then
200+ if [ " $1 " = " clear" ]; then
201201 clearScreen=0
202202 shift
203203fi
204204
205- if [ $nailgun_installed -eq 1 ] || [ " $1 " = " publishSigned" ]; then
205+ if [ " $nailgun_installed " -eq 1 ] || [ " $1 " = " publishSigned" ]; then
206206 use_nailgun=1
207207fi
208208
209- if [ $use_nailgun -eq 0 ] && [ $server_up -eq 0 ] && [ ! " $DEBUG " == " " ]; then
209+ if [ " $use_nailgun " -eq 0 ] && [ " $server_up " -eq 0 ] && [ -n " $DEBUG " ]; then
210210 echo " Can't use \` -debug\` (without \` direct\` ) when nailgun is already running. If you started it up with \` -debug\` you can still connect to it. Otherwise use \` cbt kill\` to kill it."
211211 exit 1
212212fi
213213
214- if [ $use_nailgun -eq 0 ] && [ ! $server_up -eq 0 ]; then
214+ if [ " $use_nailgun " -eq 0 ] && [ " $server_up " -ne 0 ]; then
215215 log " Starting background process (nailgun)" " $@ "
216216 # try to start nailgun-server, just in case it's not up
217217 java " ${options[@]} " " ${JAVA_OPTS_CBT[@]} " -jar " $NG_SERVER_JAR " 127.0.0.1:$NAILGUN_PORT >> " $nailgun_out " 2>> " $nailgun_err " &
218- if [ ! " $DEBUG " == " " ]; then
218+ if [ -n " $DEBUG " ]; then
219219 echo " Started nailgun server in debug mode"
220220 exit 1
221221 fi
@@ -230,7 +230,7 @@ stage1 () {
230230 if [ " $file " -nt " $NAILGUN_INDICATOR " ]; then changed=0; fi
231231 done
232232 exitCode=0
233- if [ $changed -eq 0 ]; then
233+ if [ " $changed " -eq 0 ]; then
234234 echo " Stopping background process (nailgun) if running" 1>&2
235235 $NG ng-stop >> " $nailgun_out " 2>> " $nailgun_err " &
236236 # rm $NAILGUN$TARGET/cbt/*.class 2>/dev/null # defensive delete of potentially broken class files
@@ -239,9 +239,9 @@ stage1 () {
239239 # echo javac -Xlint:deprecation -Xlint:unchecked -d "$NAILGUN$TARGET" "${NAILGUN_SOURCES[@]}"
240240 javac -Xlint:deprecation -Xlint:unchecked -d " $NAILGUN$TARGET " " ${NAILGUN_SOURCES[@]} "
241241 exitCode=$?
242- if [ $exitCode -eq 0 ]; then
242+ if [ " $exitCode " -eq 0 ]; then
243243 touch -t " $COMPILE_TIME " " $NAILGUN_INDICATOR "
244- if [ $use_nailgun -eq 0 ]; then
244+ if [ " $use_nailgun " -eq 0 ]; then
245245 echo " Starting background process (nailgun)" 1>&2
246246 java " ${options[@]} " " ${JAVA_OPTS_CBT[@]} " -jar " $NG_SERVER_JAR " 127.0.0.1:$NAILGUN_PORT >> " $nailgun_out " 2>> " $nailgun_err " &
247247 sleep 1
@@ -251,8 +251,8 @@ stage1 () {
251251
252252 log " run CBT and loop if desired. This allows recompiling CBT itself as part of compile looping." " $@ "
253253
254- if [ $exitCode -eq 0 ]; then
255- if [ ! $use_nailgun -eq 0 ]
254+ if [ " $exitCode " -eq 0 ]; then
255+ if [ " $use_nailgun " -ne 0 ]
256256 then
257257 log " Running JVM directly" " $@ "
258258 options=($JAVA_OPTS )
@@ -267,7 +267,7 @@ stage1 () {
267267 log " Checking if nailgun is up yet." " $@ "
268268 $NG cbt.NailgunLauncher check-alive >> " $nailgun_out " 2>> " $nailgun_err "
269269 alive=$?
270- if [ $alive -eq 33 ]; then
270+ if [ " $alive " -eq 33 ]; then
271271 # 33 is sent by NailgunLauncher on success
272272 # if Nailgun can't launch the class, it's returning
273273 # 133 which triggers the else branch
@@ -280,7 +280,7 @@ stage1 () {
280280 fi
281281 sleep 0.2
282282 done
283- if [ $i -eq 9 ]; then
283+ if [ " $i " -eq 9 ]; then
284284 echo " Nailgun call failed. Try 'cbt kill' and check the error log cbt/nailgun_launcher/target/nailgun.stderr.log" 1>&2
285285 exit $alive
286286 fi
@@ -297,16 +297,16 @@ USER_PRESSED_CTRL_C=130
297297
298298CBT_LOOP_FILE=" $CWD /target/.cbt-loop.tmp"
299299CBT_KILL_FILE=" $CWD /target/.cbt-kill.tmp"
300- if [ $loop -eq 0 ]; then
300+ if [ " $loop " -eq 0 ]; then
301301 which fswatch > /dev/null 2> /dev/null
302302 export fswatch_installed=$?
303- if [ ! $fswatch_installed -eq 0 ]; then
303+ if [ " $fswatch_installed " -ne 0 ]; then
304304 echo " please install fswatch to use cbt loop, e.g. via brew install fswatch"
305305 exit 1
306306 fi
307307fi
308308while true ; do
309- if [ $clearScreen -eq 0 ]; then
309+ if [ " $clearScreen " -eq 0 ]; then
310310 clear
311311 fi
312312 if [ -f " $CBT_LOOP_FILE " ]; then
@@ -316,32 +316,32 @@ while true; do
316316 rm " $CBT_KILL_FILE "
317317 fi
318318 stage1 " $@ "
319- if [ ! $loop -eq 0 ] || [ $exitCode -eq $USER_PRESSED_CTRL_C ]; then
319+ if [ " $loop " -ne 0 ] || [ $exitCode -eq $USER_PRESSED_CTRL_C ]; then
320320 log " not looping, exiting" " $@ "
321321 break
322322 else
323323 for file in " ${NAILGUN_SOURCES[@]} " ; do
324324 echo " $file " >> " $CBT_LOOP_FILE "
325325 done
326326 files=
327- if [ -f " $CBT_LOOP_FILE " ]; then
327+ if [ -s " $CBT_LOOP_FILE " ]; then
328328 files=($( sort " $CBT_LOOP_FILE " ) )
329329 fi
330330 pids=
331- if [ -f " $CBT_KILL_FILE " ]; then
331+ if [ -s " $CBT_KILL_FILE " ]; then
332332 pids=($( cat " $CBT_KILL_FILE " ) ) # FIXME: should we uniq here?
333333 # rm "$CBT_LOOP_FILE"
334334 fi
335335 echo " "
336336 echo " Watching for file changes... (ctrl+c short press for loop, long press for abort)"
337337 for file in " ${files[@]} " ; do
338- if [ $file == " " ]; then
338+ if [ -z " $file " ]; then
339339 echo " warning: empty file found in loop file list" 1>&2
340340 fi
341341 done
342342 fswatch --one-event " ${files[@]} "
343343 for pid in " ${pids[@]} " ; do
344- if [ $pid == " " ]; then
344+ if [ -z " $pid " ]; then
345345 echo " warning: empty pid found in pid kill list" 1>&2
346346 else
347347 log " killing process $pid "
0 commit comments