+Parentheses work again.
[lineal.git] / run.sh
blobe5c8c5896894d3b170435562b6b0a1d1db75fa29
1 #!/bin/bash
3 # Default Values
4 LNAME="sbcl" # Lisp name
5 MODE="shell" # Mode in which to run Lineal
7 LISP_NAMES=( "clisp" "cmucl" "ecl" "sbcl" )
9 usage()
11 cat << EOF
12 usage: ./run.sh [options]
14 OPTIONS:
15 -h Show this message
16 -l Lisp name (${LISP_NAMES[@]})
17 -m Mode (shell, webui)
19 (edit script to change default values)
20 EOF
23 while getopts "hl:m:" OPTION
25 case $OPTION in
26 h) usage
27 exit 0 ;;
28 l) LNAME="$OPTARG" ;;
29 m) MODE="$OPTARG" ;;
30 ?) usage
31 exit ;;
32 esac
33 done
35 LFILE="src/${MODE}/devvars.lisp"
37 case "$LNAME" in
38 'clisp') clisp --quiet -i $LFILE ;;
39 'cmucl') cmucl -quiet -load $LFILE ;;
40 'ecl') ecl -load $LFILE ;;
41 'sbcl') sbcl --noinform --load $LFILE ;;
43 echo "$LNAME is not one of: ${LISP_NAMES[@]}"
44 exit 1
46 esac
48 exit