aboutsummaryrefslogtreecommitdiff
path: root/build_odin.sh
diff options
context:
space:
mode:
authorSatoshi Soma <noreply@amekusa.com>2024-11-05 17:48:37 +0900
committerSatoshi Soma <noreply@amekusa.com>2024-11-05 17:48:37 +0900
commit26c3c2a97de54f00d1be7bf6f0371f222e39be4d (patch)
tree7c30df1a89e2cf5276e4f96245cff7051aebb2ca /build_odin.sh
parente6475fec4d2a3e34099b24a7a3bf890c7a3ef8d9 (diff)
Fix: build_odin.sh always runs demo regardless of argument
Instead, it should run demo only if the argument was 'debug' or empty
Diffstat (limited to 'build_odin.sh')
-rwxr-xr-xbuild_odin.sh14
1 files changed, 9 insertions, 5 deletions
diff --git a/build_odin.sh b/build_odin.sh
index c06004ea8..42ed2834f 100755
--- a/build_odin.sh
+++ b/build_odin.sh
@@ -152,9 +152,7 @@ build_odin() {
}
run_demo() {
- if [ $# -eq 0 ] || [ "$1" = "debug" ]; then
- ./odin run examples/demo -vet -strict-style -- Hellope World
- fi
+ ./odin run examples/demo -vet -strict-style -- Hellope World
}
if [ $# -eq 0 ]; then
@@ -166,14 +164,20 @@ if [ $# -eq 0 ]; then
elif [ $# -eq 1 ]; then
case $1 in
report)
- [ ! -f "./odin" ] && build_odin debug
+ if [ ! -f "./odin" ]; then
+ build_odin debug
+ run_demo
+ fi
./odin report
;;
+ debug)
+ build_odin debug
+ run_demo
+ ;;
*)
build_odin $1
;;
esac
- run_demo
else
error "Too many arguments!"
fi