-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathdujure.sh
executable file
·51 lines (42 loc) · 1.87 KB
/
dujure.sh
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/sh
# Please make sure to configure ~/.clojure.conf or /etc/clojure.conf
# sample configuration can be found at clojure.conf.sample
#
# Note, running this script will:
# - Run ~/.clojurerc on boot up (if exists)
# - Add all .jar files within clj_ext (~/.clojure on default)
# to the classpath
#
#
if [ ! -f /etc/clojure.conf -a ! -f /mnt/furtive/clojure.conf -a ! -f ~/.clojure.conf ]; then
echo "Error: No config not found at /etc/clojure.conf or ~/.clojure.conf."
echo " Please provide one before starting this script."
echo " A sample can be found in the emacs-clojure repository named "
echo " clojure.conf.sample"
exit
fi
# Whether to load the repl or script
if [ -z "$1" ]; then
clj_class=clojure.lang.Repl
else
clj_class=clojure.lang.Script
fi
echo "FURTIVE_HOME is ${FURTIVE_HOME}"
echo "FURTIVE_ENV is ${FURTIVE_ENV}"
echo "SWARMIJI_HOME is ${SWARMIJI_HOME}"
echo "SWARMIJI_ENV is ${SWARMIJI_ENV}"
furtive_jars="${FURTIVE_HOME}/lib/java"
swarmiji_jars="${SWARMIJI_HOME}/lib/java"
furtive_clj="${FURTIVE_HOME}/lib/clojure/capjure/src/:${FURTIVE_HOME}/lib/clojure/conjure/src/:${FURTIVE_HOME}/lib/clojure/clj-record/:${SWARMIJI_HOME}/src/:/Users/amit/workspace/clj-utils/src/"
furtive_src="${FURTIVE_HOME}/src/"
clj_cp="."
[ -f /etc/clojure.conf ] && . /etc/clojure.conf
[ -f /mnt/furtive/clojure.conf ] && . /mnt/furtive/clojure.conf
[ -f ~/.clojure.conf ] && . ~/.clojure.conf
[ -f ~/.clojurerc ] && clj_rc=~/.clojurerc
clj_cp="${clj_cp}:${furtive_jars}/*:${swarmiji_jars}/*:${furtive_src}:${furtive_clj}:${clj_ext}/*"
if [ -n "${clj_lib}" ]; then
export LD_LIBRARY_PATH=${clj_lib}:$LD_LIBRARY_PATH
fi
echo exec java -Xms256m -Xmx512m -server -Dpid=$$ ${clj_opts} -cp ${clj_cp}:${clj} ${clj_wrapper} ${clj_class} ${clj_rc} $*
exec java -Xms256m -Xmx512m -server -Dpid=$$ ${clj_opts} -cp ${clj_cp}:${clj} ${clj_wrapper} ${clj_class} ${clj_rc} $1 -- $*