Commit graph

414 commits

Author SHA1 Message Date
Phil Hagelberg
88f00af830 Release 2.0.0-preview9. 2012-08-24 17:02:17 -07:00
Justin Balthrop
23af751b04 Always set -Dclojure.compile.path when we are running from a checkout
This way, you don't have to put this in LEIN_JVM_OPTS
2012-08-17 17:48:42 -07:00
Justin Balthrop
a58bf27819 Try to make the LEIN_JVM_OPTS default sane for :eval-in :classloader
To do this, we grep project.clj. This won't always work, but it is good
enough for a default.
2012-08-17 17:45:39 -07:00
Justin Balthrop
5c56a4c451 Add support for .leinrc
Execute the project's .leinrc whenever bin/lein is run. This can be used
to customize various lein configuration in a specific project.
For example: LEIN_JVM_OPTS and LEIN_HOME.

Also support a global ~/.lein/leinrc for user customizations.
2012-08-17 17:45:39 -07:00
Phil Hagelberg
cc79e72cab Fix project-level conditional for fast trampolines. 2012-08-17 13:43:46 -07:00
Phil Hagelberg
cbdf49168e Allow :eval-in to be a symbol instead of a keyword. 2012-08-17 13:11:00 -07:00
Phil Hagelberg
5e82d1bcb8 Fix file leak when not using fast trampolines. 2012-08-17 10:58:37 -07:00
Phil Hagelberg
27ffe8b101 Make fast trampolines opt-in for now, use shasum for portability. 2012-08-17 10:41:38 -07:00
Phil Hagelberg
f9da16e37a Cache trampoline commands. Fixes #573.
Still needs to resolve the checksum command portably.

Also probably needs to be opt-in, at least at first.
2012-08-17 10:15:43 -07:00
Bruce Adams
56e118087b Download lein.jar to temporary name; rename into place 2012-08-16 17:34:57 -04:00
Phil Hagelberg
fc7e3c7cb9 Back to snapshot. 2012-08-16 13:17:59 -07:00
Phil Hagelberg
ff8ed7f6a8 Release 2.0.0-preview8. 2012-08-16 11:06:45 -07:00
Phil Hagelberg
60702d2ff3 Support larger .lein-classpath in .bat. Fixes #724. 2012-08-09 09:23:03 -07:00
Phil Hagelberg
98dff789e1 Todo updates. 2012-08-08 09:32:01 -07:00
Michael S. Klishin
e165d3f8ab Because startup time is science 2012-08-07 05:13:53 +04:00
Michael S. Klishin
7e12617d6e Consolidate LEIN_JVM_OPTS defaults 2012-08-07 05:12:09 +04:00
Michael S. Klishin
262859b767 Don't set -Xms, it adds to the startup time and has no real benefit 2012-08-07 05:11:18 +04:00
Michael S. Klishin
f97f58ebf9 Add default value for LEIN_JVM_OPTS 2012-08-07 05:08:55 +04:00
Phil Hagelberg
cc9ba8609a Only use leiningen-core/lib for bootstrapping lein's own classpath.
Works around http://dev.clojure.org/jira/browse/CLJ-1034 and is just
generally cleaner.
2012-07-26 14:09:38 -07:00
Phil Hagelberg
296adbf1ab Some more TODOs. 2012-07-17 14:17:50 -07:00
Phil Hagelberg
5120d24732 Explanatory message at the top of bin/lein. 2012-07-03 22:38:06 -07:00
Phil Hagelberg
36856e4fad Drop back to 2.0.0-SNAPSHOT, hopefully for the last time. 2012-06-27 16:54:31 -07:00
Phil Hagelberg
811e974174 Release 2.0.0-preview7. 2012-06-27 16:45:13 -07:00
Phil Hagelberg
25181bed9c Test boot time for lein run rather than lein version.
Who cares if lein version is slow?
2012-06-13 21:43:22 -07:00
Phil Hagelberg
628e13ef8e Fix checkout detection logic in lein.bat; fixes #579.
[ci skip]
2012-06-13 18:59:36 -07:00
Phil Hagelberg
1da790ed78 Bump back to 2.0.0-SNAPSHOT. 2012-06-11 18:45:00 -07:00
Phil Hagelberg
dfb54f3683 Use env in bash shebang. Fixes #624. 2012-06-09 19:48:41 -07:00
Phil Hagelberg
3d57749896 Don't mess with HTTP_CLIENT setting. Fixes #623. 2012-06-09 19:48:40 -07:00
Jorge Barrios
b659769d54 Minor fix to avoid this error:
./lein: line 180: [darwin11: command not found
2012-06-06 15:54:14 -07:00
Phil Hagelberg
14c650c9b0 Release 2.0.0-preview6 2012-06-02 21:07:35 -07:00
Alex Osborne
484151d007 Register certificates before calling get-classpath. Fixes #613
We need to do this as get-classpath can itself trigger the downloading
of dependencies.  This also ensures leiningen-core/resources is added to
the classpath by the wrapper scripts.
2012-06-02 20:10:17 +10:00
Phil Hagelberg
060ab177d2 Add bin/release. 2012-06-01 22:01:48 -07:00
Phil Hagelberg
479fcb83bf http://p.hagelb.org/what.gif
Seriously Maven? You'll accept just any old certificates by default?
2012-06-01 14:08:40 -07:00
Phil Hagelberg
71781a83f3 Back to 2.0.0-SNAPSHOT. 2012-06-01 10:46:54 -07:00
Phil Hagelberg
5a790ca7c8 Release 2.0.0-preview5. 2012-05-31 21:20:42 -07:00
Phil Hagelberg
53c039d3b9 Use cygpath in upgrade target path. Fixes #583.
[ci skip]
2012-05-30 21:19:34 -07:00
Phil Hagelberg
6c927c7e12 Explain how to fall back to insecure SSL when self-install fails.
Fixes #601.

[ci skip]
2012-05-27 22:04:58 -07:00
Michael S. Klishin
6d66921151 Don't break the line 2012-05-17 23:30:20 +04:00
Michael S. Klishin
efc8fb4424 Set default encoding for Lein's JVM to UTF-8, fixes #586
On OS X, JDK 6 uses MacRoman encoding otherwise and it messes
things up for REPL sessions that may have non-ASCII characters
2012-05-17 23:23:12 +04:00
Michiel Borkent
af1aafda6c fixed another quote 2012-05-12 10:59:08 +02:00
Michiel Borkent
e2c874dca4 fixed another quote 2012-05-12 10:38:58 +02:00
Phil Hagelberg
93bb6a1e14 Bump back to 2.0.0-SNAPSHOT. 2012-05-11 18:46:25 -07:00
Phil Hagelberg
104726ee71 Release 2.0.0-preview4. 2012-05-11 18:07:07 -07:00
Phil Hagelberg
95e3863d3f Make in-project .lein-classpath work for specifying plugins. Fixes #508. 2012-05-11 16:24:31 -07:00
Michiel Borkent
139e1014d5 Fixed some quotes. 2012-05-12 01:15:47 +03:00
Leonel Gayard
ef11cb4480 Improvements in lein.bat.
Changed to look for file .lein-classpath only when running from source checkout.
  Fixed construction of variable CLASSPATH to avoid unnecessary quotes and semi colons.
  Removed option Xbootclasspath from command line.
2012-05-11 14:20:13 -03:00
Phil Hagelberg
bf7256ad94 Untabify bin/lein. 2012-05-10 11:45:03 -07:00
Leonel Gayard
9af28dfe83 Changed launcher lein.bat to determine whether it's a source checkout by looking for directory 'src' 2012-05-10 10:30:16 -03:00
Phil Hagelberg
3afbbb8bcd Make sure cygpath affects LEIN_JAR. 2012-05-09 19:17:37 -07:00
Mark Baran
b1022fa4b5 Fixed quoting inside generated trampoline command to pass arguments correctly. 2012-05-07 11:45:41 -07:00
Phil Hagelberg
1cbd58179e Quit checking CLASSPATH in lein.bat.
Disclaimer: http://www.buzzize.com/wp-content/gallery/7i_have_no_idea/thumbs/thumbs_i_have_no_idea_01.jpg
2012-05-07 11:25:18 -07:00
Phil Hagelberg
7c86bdbb83 Set CLASSPATH from scratch rather than checking existing value.
This has only ever caused problems.
2012-05-07 11:24:52 -07:00
Phil Hagelberg
6d404a8422 Explicitly use bash in bin/lein.
We've done this for a while in 1.x; just moving the change to this branch.
2012-05-03 10:52:15 -07:00
Phil Hagelberg
aa1b11969c Drop the --no-check-certificate argument to wget.
This was necessary early on due to a bug where libssl wouldn't
recognize the specific certificate github was using. If you're stuck
on this old version and are having trouble, try exporting
`HTTP_CLIENT=wget --no-check-certificate -O` to get the old behaviour back.
2012-05-03 10:51:32 -07:00
Mark Baran
e474ad270f Fix for trampoline command parsing on Windows. 2012-04-30 15:25:14 -07:00
Andrew Kondratovich
d919f1211f #541 2012-04-30 10:20:27 +03:00
Juergen Hoetzel
e03989d1c2 fix LEIN_HOME path when running under cygwin (required for user profiles) 2012-04-14 12:18:35 -07:00
Juergen Hoetzel
d539c0edbb lein classpath: Accept optional output-file
Aether writes debug information to stdout, resulting in invalid
classpath entries like:

Could not find artifact lein-newnew:lein-newnew:pom:0.2.6 in
central (http://repo1.maven.org/maven2)
2012-04-14 19:12:34 +02:00
Phil Hagelberg
55935d01e9 Remove "bundled mode" from bin/lein. 2012-04-12 11:50:11 -07:00
Phil Hagelberg
030632acf6 Bump back to snapshot. 2012-04-12 10:37:34 -07:00
Phil Hagelberg
a95f990227 Release 2.0.0-preview3. 2012-04-12 10:18:32 -07:00
Phil Hagelberg
6f1638b1a0 Port arbitrary version upgrades from 1.7.1. 2012-04-07 12:40:14 -07:00
Phil Hagelberg
62a8fc107d Remove plugin stuff from 1.x out of lein.bat. 2012-04-01 22:34:15 -07:00
Phil Hagelberg
030e41d72e Remove jline from lein.bat. 2012-04-01 09:17:27 -07:00
Phil Hagelberg
39a6b2c63a Remove Clojure 1.2 from bootclasspath in lein.bat. Might fix #486. 2012-03-31 16:09:42 -07:00
Phil Hagelberg
d7a835efa9 We don't use CLOJURE_JAR anymore.
[ci skip]
2012-03-27 16:13:17 -07:00
Andrew Kondratovich
9afede1820 fixed normal/trampoline statement and arguments 2012-03-23 13:33:59 +03:00
Andrew Kondratovich
f28018a075 fixed lein self-install on windows 2012-03-21 20:32:30 +03:00
Phil Hagelberg
352e8d3f05 Fix target/classes vs classes mismatch in bin/lein.
In conclusion, freaking protocols.
2012-03-19 15:37:40 -07:00
Phil Hagelberg
245b036a4a Back to 2.0.0-SNAPSHOT. 2012-03-11 21:06:48 -07:00
Phil Hagelberg
82bbd3b601 Release 2.0.0-preview2. 2012-03-08 20:33:47 -08:00
Phil Hagelberg
cc711200a4 Move version back to 2.0.0-SNAPSHOT. 2012-03-07 14:24:03 -08:00
Phil Hagelberg
efe16d5dee Release 2.0.0-preview1. 2012-03-07 12:06:48 -08:00
Phil Hagelberg
201afa4830 Do full AOT in Leiningen project itself.
Can't get it to boot in under a second otherwise.
2012-03-07 11:30:26 -08:00
Phil Hagelberg
fe14bed743 Make "lein upgrade" look at preview branch. 2012-03-06 19:49:10 -08:00
Phil Hagelberg
15f0540c04 Use bootstrap classpath for Leiningen. 2012-03-06 19:49:04 -08:00
Phil Hagelberg
532496a1ab Merge branch '1.x'
Conflicts:
	.gitignore
	README.md
	bin/lein
	project.clj
	src/leiningen/compile.clj
	src/leiningen/core.clj
	src/leiningen/help.clj
	src/leiningen/jar.clj
	src/leiningen/repl.clj
	test/leiningen/test/deps.clj
	test/leiningen/test/help.clj
	todo.org
2012-03-04 21:22:20 -08:00
Phil Hagelberg
29c262da3b Don't put $LEIN_DIR/lib on the classpath; that's deprecated. 2012-02-25 22:01:53 -08:00
Tobias Crawley
95aa910052 Bash isn't necessary. 2012-02-16 15:38:19 -05:00
Tobias Crawley
ce65b18049 Allow lein to run when called with no tasks and no .lein-classpath
In that case, $1 isn't set, causing sh to barf on the test.
2012-02-16 15:34:53 -05:00
guns
449c78f490 Replace whoami with id -u test
`id -u` is in the POSIX and LSB specs [1], while `whoami` is not.
Furthermore, the username of UID 0 can be changed (and is sometimes
recommended in a misguided attempt to increase security).

FreeBSD users logged in as `toor` would also slip through the cracks.

[1]: http://pubs.opengroup.org/onlinepubs/009695399/utilities/id.html
     http://refspecs.linuxfoundation.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-generic/command.html
2012-02-09 18:58:11 -06:00
Phil Hagelberg
80e2b20378 Use absolute paths when checksumming lein's own project.cljs. 2012-02-07 20:26:23 -08:00
Phil Hagelberg
dad9b14cd4 Drop JLine/rlwrap since we have reply. Allow any task to trampoline. 2012-02-07 20:10:51 -08:00
Phil Hagelberg
61f91add22 Fix lein-classpath calculation; the shell hates me for some reason? 2012-02-07 19:00:30 -08:00
Phil Hagelberg
52a51c3570 Recalculate .lein-classpath when project.clj changes. 2012-02-07 18:25:07 -08:00
Phil Hagelberg
30bdafc9d6 Promote leiningen-core/src in classpath when working in checkout. 2012-02-07 17:09:08 -08:00
Phil Hagelberg
622cd625d9 Calculate lein's own classpath in bin/lein.
Bootstrapping like a boss.
2012-01-23 19:17:14 -08:00
Phil Hagelberg
b4661d8cb9 Tidy up from-checkout classpath setup. 2012-01-17 15:11:24 -08:00
Phil Hagelberg
d49099eba6 Fix running-from-a-checkout detection in bin/lein. 2012-01-17 14:57:24 -08:00
Phil Hagelberg
cea185d334 Tiered compilation in bin/lein. 2012-01-17 14:55:24 -08:00
Phil Hagelberg
d8190b1cb7 Move -main to leiningen.core.main. 2012-01-15 20:20:02 -08:00
Phil Hagelberg
042ec19404 Update readme for lein2. 2012-01-12 16:10:32 -08:00
Phil Hagelberg
e0e0fe24ac Keep Clojure off the bootstrap classpath temporarily. 2011-12-02 20:53:04 -08:00
Phil Hagelberg
e4d786143d Read plugins from ~/.lein/plugins2 for now.
Context:

<technomancy> Scheeeeeeeeeeeeeeeeiiiiiiiiiiiiiiiiiß  [20:32]
<technomancy> user-level plugins have to be on the classpath ahead of
              leiningen's own jar, or they can't override built-in tasks
                                                                     [20:33]
<technomancy> but that means plugins *cannot* be compatible between
              Leiningen 1.x and 2.x
<technomancy> as long as they pull in clojure
<technomancy> because each plugin is an uberjar
<technomancy> bugger. that.  [20:34]
<technomancy> maybe we can add a global exclusion for org.clojure/clojure
              at plugin install time
2011-12-02 20:49:32 -08:00
Phil Hagelberg
9fae735af7 Add leiningen-core's src/ dir to the bin/lein classpath.
checkout-deps don't work in eval-in-project, but this is just as good.
2011-12-02 19:16:34 -08:00
Phil Hagelberg
74fcb25976 OK, now lein version at least runs again. Whew! 2011-11-19 21:07:34 -08:00
Phil Hagelberg
51ceffdc06 Switch from leiningen.core to leiningen.main. 2011-11-19 20:44:21 -08:00
Matjaz Gregoric
1dd8d145db Properly escape USERPROFILE in lein.bat.
Closes #331.
2011-11-17 09:05:51 +01:00
Phil Hagelberg
f3e2518730 Add quotes to JVM_OPTS in bin/lein. 2011-11-12 13:48:33 -08:00
Phil Hagelberg
3b02d41e83 Merge branch '1.x'
Conflicts:
	README.md
	bin/lein
	bin/lein-pkg
	bin/lein.bat
	doc/PLUGINS.md
	pom.xml
	project.clj
	src/leiningen/compile.clj
	src/leiningen/trampoline.clj
	todo.org
2011-11-12 13:46:59 -08:00