Skip to content

Commit 102d015

Browse files
author
Martin
committed
clean up cbt shell script syntax
1 parent 39977a2 commit 102d015

File tree

1 file changed

+33
-33
lines changed

1 file changed

+33
-33
lines changed

cbt

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -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

6060
which javac >/dev/null 2>/dev/null
6161
javac_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
6565
fi
@@ -70,7 +70,7 @@ fi
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
8080
realpath_installed=$?
8181
which gcc >/dev/null 2>/dev/null
8282
gcc_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
8686
fi
8787

8888
which gpg >/dev/null 2>/dev/null
8989
gpg_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
9292
fi
9393

9494
CWD=$(pwd)
9595

9696
CBT_SCRIPT="$(readlink "$0")"
97-
if [ "$CBT_SCRIPT" = "" ]; then
97+
if [ -z "$CBT_SCRIPT" ]; then
9898
CBT_SCRIPT="$0"
9999
fi
100-
if [ "$CBT_SCRIPT" = "" ]; then
100+
if [ -z "$CBT_SCRIPT" ]; then
101101
echo "cannot locate cbt launcher" 1>&2
102102
exit 252
103103
fi
@@ -137,7 +137,7 @@ foo(){
137137

138138
foo "$@"
139139

140-
if [ ! "$DEBUG" == "" ]; then
140+
if [ -n "$DEBUG" ]; then
141141
shift
142142
fi
143143

@@ -159,7 +159,7 @@ NG_SERVER_JAR=$( \
159159
)
160160

161161
nailgun_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
165165
fi
@@ -179,43 +179,43 @@ nc_installed=$?
179179
log "Check for running nailgun with nc." "$@"
180180

181181
server_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=$?
185185
else
186186
echo "(Note: nc not found. It will make slightly startup faster.)" 1>&2
187187
fi
188188

189189
use_nailgun=0
190-
if [ "$1" = "direct" ]; then
190+
if [ "$1" = "direct" ]; then
191191
use_nailgun=1
192192
shift
193193
fi
194194
loop=1
195-
if [ "$1" == "loop" ]; then
195+
if [ "$1" = "loop" ]; then
196196
loop=0
197197
shift
198198
fi
199199
clearScreen=1
200-
if [ "$1" == "clear" ]; then
200+
if [ "$1" = "clear" ]; then
201201
clearScreen=0
202202
shift
203203
fi
204204

205-
if [ $nailgun_installed -eq 1 ] || [ "$1" = "publishSigned" ]; then
205+
if [ "$nailgun_installed" -eq 1 ] || [ "$1" = "publishSigned" ]; then
206206
use_nailgun=1
207207
fi
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
212212
fi
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

298298
CBT_LOOP_FILE="$CWD/target/.cbt-loop.tmp"
299299
CBT_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
307307
fi
308308
while 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

Comments
 (0)