@@ -359,13 +359,7 @@ function do_env_checks() {
359
359
fi
360
360
}
361
361
362
- # ----------------------------------------------
363
- # Menu bootstrap entry point
364
- # ----------------------------------------------
365
-
366
- if [[ " $* " == * " --no-check" * ]]; then
367
- echo " Skipping preflight checks."
368
- else
362
+ function do_checks() {
369
363
do_project_checks
370
364
do_env_checks
371
365
do_python3_checks
@@ -384,14 +378,27 @@ else
384
378
echo " rm .docker_notinstalled || rm .docker_outofdate || rm .project_outofdate"
385
379
echo " "
386
380
fi
387
- fi
381
+ }
382
+
383
+ function do_help() {
384
+ echo " USAGE:
385
+ $0 [OPTIONS...]"
386
+ echo $' OPTIONS:
387
+ --branch <name> override branch to check for updates
388
+ (default: current branch)
389
+ --no-check don\' t run any environment or git checks
390
+ --run-env-setup try to make required user&group changes
391
+ --encoding <enc> set encoding for menu'
392
+ }
388
393
389
394
while test $# -gt 0
390
395
do
391
396
case " $1 " in
392
397
--branch) CURRENT_BRANCH=${2:- $(git name-rev --name-only HEAD)}
393
398
;;
394
- --no-check) echo " "
399
+ --no-check)
400
+ NO_CHECK=true
401
+ echo " Skipping preflight checks."
395
402
;;
396
403
--run-env-setup) # Sudo cannot be run from inside functions.
397
404
echo " Setting up environment:"
411
418
;;
412
419
--encoding) ENCODING_TYPE=$2
413
420
;;
414
- --* ) echo " bad option $1 "
421
+ --help)
422
+ do_help
423
+ exit 1
424
+ ;;
425
+ --* )
426
+ echo " ERROR: unknown option: $1 "
427
+ do_help
428
+ exit 1
415
429
;;
416
430
esac
417
431
shift
418
432
done
419
433
434
+ if [[ -z " $NO_CHECK " ]]; then
435
+ do_checks
436
+ fi
437
+
420
438
# This section is temporary, it's just for notifying people of potential breaking changes.
421
439
if [[ -f .new_install ]]; then
422
440
echo " Existing installation detected."
0 commit comments