public
Created

  • Download Gist
bin/clj
Shell
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
#!/bin/bash
 
USER_CLJ_DIR=/Users/mmcgrana/Clojure
 
# Local src, test, and classes
CP=src/:test/:classes/
 
# Local jars
if [ -d jars ]; then
for file in jars/*.jar; do
CP=$CP:$file
done
fi
 
# Global jars
for file in $USER_CLJ_DIR/jars/*.jar; do
CP=$CP:$file
done
 
# For run.clj & user.clj
CP=$CP:$USER_CLJ_DIR
 
if [ -z "$1" ]; then
rlwrap java -Xmx2g -cp $CP clojure.contrib.repl_ln
else
java -Xmx2g -cp $CP clojure.main @run.clj $@
fi
run.clj
Clojure
1 2 3 4 5 6 7 8 9 10 11
(use 'clj-stacktrace.repl)
(import 'clojure.lang.Compiler)
 
(let [script-path (first *command-line-args*)
script-args (rest *command-line-args*)]
(binding [*command-line-args* script-args]
(try
(Compiler/loadFile script-path)
(catch Exception e
(pst-on *err* true e)
(System/exit 1)))))

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.