Commit graph

426 commits

Author SHA1 Message Date
Phil Hagelberg
5ff106e96b Auto-self-install on demand. 2010-09-02 20:17:40 -07:00
Phil Hagelberg
484e33397a Use LEIN_VERSION env var instead of system property. 2010-08-28 12:41:18 -07:00
Phil Hagelberg
94f08b5966 Don't allow malformed checkout deps to interfere with eval-in-project. 2010-08-26 17:50:23 -07:00
Isaac Hodes
31ea0932fe Changed VERSION in bin/lein to LEIN_VERSION, and export it.
Check to ensure :min-lein-version is less than or equal to the current
leiningen version
2010-08-23 21:14:59 -07:00
unknown
1b6f36f6ab prune lein.bat for unwanted code
add self-install feature to lein.bat
add dummy upgrade feature to lein.bat
2010-08-22 01:22:19 +05:30
Phil Hagelberg
b6347f08f9 Back to 1.3.1-SNAPSHOT; we have unfinished business here. 2010-08-20 17:56:31 -07:00
Phil Hagelberg
5b76514ea6 Bump version to 1.4.0-SNAPSHOT. 2010-08-20 13:58:50 -07:00
Phil Hagelberg
b93f5e4feb Release 1.3.0! 2010-08-19 21:15:59 -07:00
Phil Hagelberg
7efb72f963 Fix help task to ignore hooks. 2010-08-19 20:54:50 -07:00
Phil Hagelberg
fe2927a9f2 Upgrade Leiningen and "new" task to Clojure 1.2.0 stable. 2010-08-19 20:54:28 -07:00
Phil Hagelberg
7e4a5c09c2 Give more useful error message on self-install. 2010-08-16 21:46:31 -07:00
Phil Hagelberg
2cf9683257 Bump to 1.3.0-RC1 2010-08-16 21:39:43 -07:00
Phil Hagelberg
f790f14b97 Oops; shell scripts don't use ==. Fixes #93. 2010-08-16 13:14:15 -07:00
Phil Hagelberg
b8b9b6c685 Change directories to project root before calculating classpath. 2010-08-11 18:22:25 -07:00
Phil Hagelberg
8012a50c88 Include bin scripts in generated jars when specified in :shell-wrapper. 2010-08-09 18:11:37 -07:00
Phil Hagelberg
0e7599e729 Add support for user-level plugins. 2010-08-08 13:33:04 -07:00
Laurence Hygate
723ba075a0 Fix problem using jline on cygwin on later versions of windows 2010-08-08 11:06:38 -07:00
Phil Hagelberg
2f5cbde7d0 Remove bashisms for portability. Thanks to Mike Meyer. 2010-08-08 11:00:14 -07:00
Will Morgan
69c325e032 Quote argument in shell script. Fixes #79. 2010-08-08 09:56:25 -07:00
Phil Hagelberg
4a848077a2 Bump version to 1.3.0-SNAPSHOT. 2010-07-31 09:37:03 -07:00
Phil Hagelberg
49beabb67f Yeah, so we want rlwrap with the interactive task too. 2010-07-30 21:23:50 -07:00
Phil Hagelberg
c82fcaf4c1 Warn when running as root. 2010-07-30 13:28:45 -07:00
Phil Hagelberg
c461fa75dd Merge remote branch 'lozh/windows-fixes' 2010-07-28 21:54:23 -07:00
Phil Hagelberg
1a64da9987 Detect download failures in self-install.
Come on curl; please don't silently accept 404s.
2010-07-28 21:30:16 -07:00
Phil Hagelberg
ae98527789 Add Building section to README. 2010-07-27 20:14:01 -07:00
U-Maximillian\loz
e5904bedab fix syntax error and some quoting problems 2010-07-26 09:37:32 +01:00
Laurence Hygate
9422fe4b33 Search parent directories for project.clj if necessary (lein.bat)
Deal with cygwin better (lein)
2010-07-23 17:19:15 +01:00
Phil Hagelberg
8fe309db58 Mention disabling the self-install/upgrade task for packagers. 2010-07-21 23:14:52 -07:00
Phil Hagelberg
13dff97c1d Bump version to 1.2.1-SNAPSHOT. 2010-07-21 23:14:48 -07:00
Phil Hagelberg
c21bbd9aed Release 1.2.0. 2010-07-18 13:41:03 -07:00
Phil Hagelberg
cea853ad52 Update -Xbootclasspath Clojure version 2010-07-17 16:17:14 -07:00
Phil Hagelberg
12e15fd879 Don't use rlwrap if inside Emacs. Fixes #73.
It causes a "floating point exception" in rlwrap, and it isn't needed anyway.
2010-07-17 11:02:48 -07:00
Phil Hagelberg
0e46cc1608 Bump version to 1.2.0-RC2. 2010-06-26 15:10:24 -07:00
Phil Hagelberg
9874a42094 Re-enable rlwrap in bin script. 2010-06-21 19:21:22 -07:00
Phil Hagelberg
1e89f0299d Snapshot versions now work with self-install.
Previously there was too much churn in the bin script to make this
feasible, but now that things have stabilized we should be able to use
self-install without breaking compatibility between the shell script
and the Clojure code.
2010-06-13 20:02:19 -07:00
Phil Hagelberg
43ee48e277 Version 1.2.0-RC1. 2010-06-12 15:38:48 -07:00
Phil Hagelberg
ee96d8e24c Traverse up the current directory's ancestors to find project root. 2010-05-27 12:54:43 -10:00
Phil Hagelberg
23991a2f86 Allow $JAVA_CMD to be customized.
Makes it easier to swap out a 32-bit JVM where you want to reduce boot
time by using the Client Hotspot.
2010-05-22 14:28:39 -10:00
Tero Parviainen
43038d1dc1 Added Cygwin support to the lein script 2010-05-15 00:13:28 -07:00
DRT
2be6905ae7 Changed lein script to compensate for lack of /dev/null under Windows 2010-05-15 00:10:05 -07:00
Phil Hagelberg
52e561aace Add src/ to lein-level classpath so it can contain lein tasks.
Thanks ninjudd.
2010-05-14 22:46:54 -07:00
Phil Hagelberg
85b84bc4fa Fix classpath calculation to use ls instead of find. (Thanks Licenser) 2010-04-19 22:23:12 -07:00
Phil Hagelberg
9fd8cb23e7 Quit using that nasty $ESCAPED_ARGS hack for leiningen.core/-main. 2010-04-16 22:34:45 -07:00
Phil Hagelberg
cd4b56972c Keep dev-dependencies in lib/dev, out of the way of uberjar. 2010-04-16 22:24:01 -07:00
Phil Hagelberg
44b6369aec Move repl task out of shell script, finally! Depends on Clojure ticket #299. 2010-04-16 21:46:53 -07:00
Phil Hagelberg
e886afb457 Upgrade to Clojure 1.2.0-master-SNAPSHOT. 2010-04-16 21:25:59 -07:00
Phil Hagelberg
f83bf739e7 Use rlwrap if detected. 2010-04-06 22:29:59 -07:00
Peter Schuller
dcb2d54bf2 Do not assume bash it as /bin/bash; use /usr/bin/env bash. 2010-04-06 22:17:42 -07:00
dakrone
a726c4aad4 Add ability to specify jline usage with env variable.
Set LEIN_USE_JLINE=false and 'lein repl' will not use jline when
starting a REPL. Also updated the README's FAQ to add this.
2010-04-06 21:50:40 -07:00
Phil Hagelberg
8a687e7c94 Check a project's src/ dir for leiningen tasks. 2010-03-15 21:25:46 -07:00
Rob Wolfe
5961500a51 updating versions and links 2010-03-13 17:17:56 +01:00
Phil Hagelberg
efbeb67c4d Allow $CLASSPATH to be used to customize repl classpath. 2010-03-12 21:07:44 -08:00
Phil Hagelberg
1ea20ac740 Fix java paths on cygwin and allow spaces in the LEIN_JAR directory path. 2010-03-06 21:51:13 -08:00
Phil Hagelberg
b5b6b56e6d Add a note in order to clarify that -Xbootclasspath is optional. 2010-03-06 21:36:19 -08:00
Phil Hagelberg
bb4badefab Update lein.bat to reflect the fact that CLOJURE_JAR is optional. 2010-03-06 10:01:45 -08:00
Phil Hagelberg
2337ea1569 Bump to 1.2.0-SNAPSHOT. 2010-02-26 16:10:30 -08:00
Phil Hagelberg
0577148bd2 Release 1.1.0! 2010-02-16 21:58:41 -08:00
Seth Schroeder
92e9bbf571 restore Xbootclasspath on MacOS X 2010-02-16 21:15:58 -08:00
Phil Hagelberg
8891f781ae Skip -Xbootclasspath on OS X until test issues are resolved.
This makes boot time sloooooooooooooow.
2010-02-13 09:40:08 -08:00
Phil Hagelberg
176c2cdea4 Only show repl warning when running in a project dir.
Standalone repls don't care.
2010-02-13 09:27:29 -08:00
abscondment
8fe72c159a Refining upgrade: check for access, request confirmation. 2010-02-13 09:25:55 -08:00
abscondment
dce5992814 First pass at an upgrade task. 2010-02-13 09:25:47 -08:00
Phil Hagelberg
d6e22bddbb In bin script, find's -follow argument must come after path. 2010-01-31 14:17:07 -08:00
Phil Hagelberg
3130064c8a Add a warning for the lein repl task. 2010-01-30 21:53:38 -08:00
Phil Hagelberg
62dfb7e029 Don't use find's -H option; it's not present on older systems.
Thanks to Scott Haug.
2010-01-30 21:31:05 -08:00
Rob Wolfe
74c9f1c839 adding error messages to lein.bat 2010-01-27 22:13:53 -08:00
Phil Hagelberg
d9e2b7791b Use Clojure 1.1.0 release for using Leiningen itself. 2010-01-20 23:22:39 -08:00
Phil Hagelberg
c99bada107 Mention windows support in docs. 2010-01-02 15:52:14 -08:00
Rob Wolfe
5e9f694fd3 windows environment 2010-01-02 15:23:30 -08:00
Phil Hagelberg
6e1a777c9b Remove cargo-cult garbage in bin script. Thanks, Steve. 2010-01-01 21:58:27 -08:00
Phil Hagelberg
5fc196cfeb Honor $RLWRAP if present in repl task. 2009-12-15 19:38:24 -08:00
Phil Hagelberg
14b08db530 Bump version. 2009-12-15 19:38:14 -08:00
Phil Hagelberg
fb13db7d38 Release 1.0.1! 2009-12-10 22:52:01 -08:00
Phil Hagelberg
109b38f738 Honor $JAVA_OPTS. 2009-12-10 22:37:59 -08:00
Phil Hagelberg
119cb3f480 Use 1.1.0-master, not -alpha. 2009-12-10 21:15:43 -08:00
Phil Hagelberg
35e0667237 Abort when running self-install on SNAPSHOT versions. 2009-12-10 20:18:22 -08:00
Phil Hagelberg
b3e37c438c Replace rlwrap with jline for repl task. 2009-12-08 18:01:08 -08:00
Mike T. Miller
c521758a30 added 'version' command 2009-12-07 20:20:44 -08:00
Phil Hagelberg
d3d53a432f Bump version number to 1.0.1-SNAPSHOT 2009-12-06 14:07:35 -08:00
Phil Hagelberg
da41a91e05 Releasing 1.0.0. 2009-12-05 21:07:26 -08:00
Phil Hagelberg
d164dd82f9 Pass args through on repl task. 2009-12-05 20:30:32 -08:00
Phil Hagelberg
ddc013c6db Release Candidate 1? Why certainly; I don't mind if I do. 2009-12-03 22:36:56 -08:00
Phil Hagelberg
7c2d01a440 Merge RickMoynihan's rlwrap patch, but disable it for dumb terms. 2009-12-02 21:00:01 -08:00
Phil Hagelberg
dda9f3f6b0 Add project's lib/ directory to lein classpath for plugins.
Fix classpath for repl task.
2009-12-02 20:47:30 -08:00
Rick Moynihan
01860b3100 Added code to use rlwrap for "lein repl" if present. 2009-12-02 17:40:25 +00:00
Phil Hagelberg
3a4c7e0408 Fix NPE when using -Xbootclasspath with transitive requires. 2009-12-01 23:02:44 -08:00
Phil Hagelberg
c846cefbc9 Temporarily disable -Xbootclasspath until cause of NPE is discovered. 2009-12-01 22:30:33 -08:00
Dan Larkin
42f8f3a2d0 always use -Xbootclasspath/a, if $CLOJURE_JAR doesn't exist there's no harm done 2009-12-01 23:04:26 -05:00
Dan Larkin
61c8683db3 try to detect clojure.jar so we can use -Xbootclasspath/a 2009-12-01 21:42:24 -05:00
Phil Hagelberg
88d4de108e If no task is given fall back to help task. 2009-11-30 22:16:34 -08:00
Alex Osborne
fb95c5ef57 Run compile and test tasks in isolated classloader
This means that we can:
- Safely compile against alternative versions of Clojure.
- Move classpath logic from the shell script to lein itself.
- Run lein with: java -jar leiningen-standalone.jar

This patch also makes the source, test and library paths configurable
which is useful for people with special requirements like mixed-language
projects.
2009-11-30 15:34:14 +11:00
Phil Hagelberg
7acd4cb32d Updated todos. 2009-11-28 21:35:19 -08:00
Phil Hagelberg
2a76567d9e Running a dev version of lein from a checkout shouldn't use LEIN_JAR.
Improve error message when dev checkout deps are missing.

Store uberjar in ~/.m2 as -standalone in order to avoid ambiguity.
2009-11-27 20:27:11 -08:00
Dan Larkin
6fbdfb7a91 move mkdir of classes/ from shell script into core.clj 2009-11-25 01:35:07 -05:00
Dan Larkin
07f61f6bf6 remove gen-class on leiningen.core and update lein shell script and project file to deal with it 2009-11-22 17:09:11 -05:00
Phil Hagelberg
4b0991c49f Don't mkdir classes unless you're in a project directory. 2009-11-21 22:28:15 -08:00
Phil Hagelberg
915c0eb173 Fall back to LEIN_JAR if core.class isn't found. 2009-11-21 22:20:00 -08:00
Alex Osborne
92f260e214 Resolve symlinks to the script itself, not parent directories in a cross-platform way. 2009-11-22 16:08:38 +11:00
Dan Larkin
52dd161b34 resolve symlinks in a cross-platform way, using pwd -P 2009-11-21 23:48:22 -05:00
Alex Osborne
b1daf46753 Follow symlinks when finding BIN_DIR. 2009-11-22 12:12:46 +11:00
Dan Larkin
8470190d13 don't check for existence of git repo, all we need to do is check for the source 2009-11-21 20:04:32 -05:00
Dan Larkin
6e35f71a7e if lein shell script is being run from a git checkout then we should put src:lib:classes on the CLASSPATH in addition to the LEIN_JAR 2009-11-21 19:45:10 -05:00
Dan Larkin
d6feadd695 Merge branch 'master' of git://github.com/technomancy/leiningen 2009-11-21 15:34:38 -05:00
Phil Hagelberg
ab37c75fed Make uberjar create a $PROJECT-standalone.jar file. 2009-11-20 17:30:54 -08:00
Phil Hagelberg
70a6d19546 Bump version to 1.0.0-SNAPSHOT 2009-11-19 17:22:52 -08:00
Dan Larkin
e5afd5efc8 Merge branch 'master' of git://github.com/technomancy/leiningen 2009-11-18 11:33:35 -05:00
Phil Hagelberg
f97228f1a7 Calling it good: releasing 0.5.0! 2009-11-17 23:28:36 -08:00
Phil Hagelberg
a387b2196d Skip dev dependencies when they probably aren't needed. 2009-11-17 23:04:13 -08:00
Phil Hagelberg
0a6898d8d6 Move deps-if-missing to shell script. Needs to happen before JVM launch. 2009-11-17 22:03:12 -08:00
Phil Hagelberg
ebd3c2c3d7 Allow setting group in defproject. 2009-11-16 20:05:07 -08:00
Mike Douglas
41953e6dee bin/lein: ensure $PATH is searched when checking for curl. 2009-11-15 14:36:30 -08:00
Dan Larkin
9a53c85412 Merge remote branch 'technomancy/master' 2009-11-15 01:44:23 -05:00
Dan Larkin
940008648b update usage for lein script 2009-11-15 01:44:20 -05:00
Phil Hagelberg
c5ba551500 Add motivation to README 2009-11-14 20:56:52 -08:00
Phil Hagelberg
bc9e72f715 Merge danlarkin/master. 2009-11-14 15:42:44 -08:00
Dan Larkin
7255bc453f lein shell script should show usage if you don't give a task 2009-11-14 18:03:09 -05:00
Phil Hagelberg
371ce49af4 Use client JVM since it shouldn't be a long-running process. 2009-11-14 14:48:39 -08:00
Dan Larkin
6988356d37 put quotes around $1 in lein shell script so it runs okay on OS X 2009-11-14 16:44:59 -05:00
Phil Hagelberg
44a1370cc2 Improve self-install. 2009-11-11 21:24:48 -08:00
Phil Hagelberg
d84de0ccfa Add self-install command. 2009-11-09 22:22:09 -08:00
Phil Hagelberg
79b969b425 Move away from build.clj to project.clj. 2009-11-05 20:36:27 -08:00
Phil Hagelberg
6aebd55634 Fix defproject. Unfortunately build.clj needs to call it fully-qualified. 2009-11-02 22:20:29 -08:00
Phil Hagelberg
1db1515e79 Four spaces to indent a shell script, you HEATHEN! 2009-11-01 22:47:41 -08:00
Phil Hagelberg
a96d05e4d1 Make bin script slightly smarter. One step at a time. 2009-11-01 22:38:59 -08:00
Phil Hagelberg
dc69c98887 Fleshed out minimal bin script 2009-11-01 22:21:50 -08:00
Phil Hagelberg
88b53602f7 Initial commit. 2009-10-31 21:48:57 -07:00