4
4
# somewhere on your $PATH, like ~/bin. The rest of Leiningen will be
5
5
# installed upon first run into the ~/.lein/self-installs directory.
6
6
7
- export LEIN_VERSION=" 2.7 .1"
7
+ export LEIN_VERSION=" 2.8 .1"
8
8
9
9
case $LEIN_VERSION in
10
10
* SNAPSHOT) SNAPSHOT=" YES" ;;
11
11
* ) SNAPSHOT=" NO" ;;
12
12
esac
13
13
14
+ if [[ " $CLASSPATH " != " " ]]; then
15
+ echo " WARNING: You have \$ CLASSPATH set, probably by accident."
16
+ echo " It is strongly recommended to unset this before proceeding."
17
+ fi
18
+
14
19
if [[ " $OSTYPE " == " cygwin" ]] || [[ " $OSTYPE " == " msys" ]]; then
15
20
delimiter=" ;"
16
21
else
24
29
fi
25
30
26
31
function command_not_found {
27
- >&2 echo " Leiningen coundn 't find $1 in your \$ PATH ($PATH ), which is required."
32
+ >&2 echo " Leiningen couldn 't find $1 in your \$ PATH ($PATH ), which is required."
28
33
exit 1
29
34
}
30
35
@@ -83,25 +88,6 @@ function self_install {
83
88
fi
84
89
}
85
90
86
- function check_root {
87
- local -i user_id
88
- # Thank you for the complexity, Solaris
89
- if [ ` uname` = " SunOS" -a -x /usr/xpg4/bin/id ]; then
90
- user_id=$( /usr/xpg4/bin/id -u 2> /dev/null || echo 0)
91
- else
92
- user_id=$( id -u 2> /dev/null || echo 0)
93
- fi
94
- [ $user_id -eq 0 -a " $LEIN_ROOT " = " " ] && return 0
95
- return 1
96
- }
97
-
98
- if check_root; then
99
- echo " WARNING: You're currently running as root; probably by accident."
100
- echo " Press control-C to abort or Enter to continue as root."
101
- echo " Set LEIN_ROOT to disable this warning."
102
- read _
103
- fi
104
-
105
91
NOT_FOUND=1
106
92
ORIGINAL_PWD=" $PWD "
107
93
while [ ! -r " $PWD /project.clj" ] && [ " $PWD " != " /" ] && [ $NOT_FOUND -ne 0 ]
150
136
151
137
BIN_DIR=" $( dirname " $SCRIPT " ) "
152
138
153
- export LEIN_JVM_OPTS=" ${LEIN_JVM_OPTS-" -XX:+TieredCompilation -XX:TieredStopAtLevel=1" } "
139
+ export LEIN_JVM_OPTS=" ${LEIN_JVM_OPTS-" -Xverify:none - XX:+TieredCompilation -XX:TieredStopAtLevel=1" } "
154
140
155
141
# This needs to be defined before we call HTTP_CLIENT below
156
142
if [ " $HTTP_CLIENT " = " " ]; then
@@ -215,7 +201,9 @@ if [ -r "$BIN_DIR/../src/leiningen/version.clj" ]; then
215
201
else # Not running from a checkout
216
202
add_path CLASSPATH " $LEIN_JAR "
217
203
218
- BOOTCLASSPATH=" -Xbootclasspath/a:$LEIN_JAR "
204
+ if [ " $LEIN_USE_BOOTCLASSPATH " != " " ]; then
205
+ LEIN_JVM_OPTS=" -Xbootclasspath/a:$LEIN_JAR $LEIN_JVM_OPTS "
206
+ fi
219
207
220
208
if [ ! -r " $LEIN_JAR " -a " $1 " != " self-install" ]; then
221
209
self_install
224
212
225
213
if [ ! -x " $JAVA_CMD " ] && ! type -f java > /dev/null
226
214
then
227
- >&2 echo " Leiningen coundn 't find 'java' executable, which is required."
215
+ >&2 echo " Leiningen couldn 't find 'java' executable, which is required."
228
216
>&2 echo " Please either set JAVA_CMD or put java (>=1.6) in your \$ PATH ($PATH )."
229
217
exit 1
230
218
fi
@@ -285,7 +273,7 @@ elif [ "$1" = "upgrade" ] || [ "$1" = "downgrade" ]; then
285
273
y|Y|" " )
286
274
echo
287
275
echo " Upgrading..."
288
- TARGET=" /tmp/lein-$$ -upgrade"
276
+ TARGET=" /tmp/lein-${$} -upgrade"
289
277
if $cygwin ; then
290
278
TARGET=$( cygpath -w " $TARGET " )
291
279
fi
346
334
else
347
335
TRAMPOLINE_FILE=" /tmp/lein-trampoline-$$ "
348
336
fi
349
- trap " rm -f $TRAMPOLINE_FILE " EXIT
337
+ trap ' rm -f $TRAMPOLINE_FILE' EXIT
350
338
fi
351
339
352
340
if $cygwin ; then
361
349
else
362
350
export TRAMPOLINE_FILE
363
351
" $LEIN_JAVA_CMD " \
364
- " ${BOOTCLASSPATH[@]} " \
365
352
-Dfile.encoding=UTF-8 \
366
353
-Dmaven.wagon.http.ssl.easy=false \
367
354
-Dmaven.wagon.rto=10000 \
@@ -377,11 +364,9 @@ else
377
364
stty icanon echo > /dev/null 2>&1
378
365
fi
379
366
380
- # # TODO: [ -r "$TRAMPOLINE_FILE" ] may be redundant? A trampoline file
381
- # # is always generated these days.
382
367
if [ -r " $TRAMPOLINE_FILE " ] && [ " $LEIN_TRAMPOLINE_WARMUP " = " " ]; then
383
368
TRAMPOLINE=" $( cat " $TRAMPOLINE_FILE " ) "
384
- if [ " $INPUT_CHECKSUM " = " " ]; then
369
+ if [ " $INPUT_CHECKSUM " = " " ]; then # not using fast trampoline
385
370
rm " $TRAMPOLINE_FILE "
386
371
fi
387
372
if [ " $TRAMPOLINE " = " " ]; then
0 commit comments