#!/bin/sh
# joltc — the pure-Chez jolt runtime. NO Janet.
#
# Compiles and evaluates jolt (Clojure) on Chez using the checked-in bootstrap
# seed (host/chez/seed/). With only Chez installed it runs jolt end to end:
#
#   joltc -e "(+ 1 2)"             evaluate an expression
#   joltc run -m app.core [args]   resolve deps.edn, run a namespace's -main
#   joltc -M:alias [args]          run an alias's :main-opts
#   joltc repl | path | <task>     REPL, print roots, or a deps.edn task
#
# The launcher cd's to the jolt repo root so the runtime's relative loads work;
# the user's original cwd (the project dir, where deps.edn lives) is passed in
# JOLT_PWD.
root="$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)"
JOLT_PWD="${JOLT_PWD:-$PWD}"
export JOLT_PWD
cd "$root" || exit 1
exec chez --script host/chez/cli.ss "$@"
