Jacek Laskowski
e34812a3b0
Read user profiles once (it uses IO so it should be faster)
2012-06-02 20:16:10 +02:00
Alex Osborne
ac2ec152df
When outside project load the default project map. Fixes #613
...
The default certificates and repositories are in project/defaults
so we need to include it explicitly. The reason load-plugins knew
to try clojars at all is that normalize-repos explicitly adds the
default repos. This obviously doesn't happen for other keys such as
:certificates though.
2012-06-02 22:39:04 +10:00
Alex Osborne
26197cf1e2
Load SSL certificates even when running outside of a project. Fixes #613
...
We now treat them much the same as plugins, loading them explicitly
from the user and default profiles when the project is nil.
2012-06-02 20:58:03 +10: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
674b4d52ae
Replace :env values in :repositories with lookups from environment.
...
Needed for unattended builds.
2012-06-01 17:32:59 -07:00
Lee Hinman
b4f6b81085
memoize call to gpg credentials
2012-06-01 18:06:02 -06:00
Phil Hagelberg
ceab1688b9
Add browser-compatible hostname verifier to HTTPS scheme.
2012-06-01 16:47:36 -07:00
Phil Hagelberg
a4654dfc63
Honor :certificates in project.clj.
...
Should fix #304 and #613 .
2012-06-01 16:00:39 -07:00
Phil Hagelberg
3ac16dfee2
Depend on reply directly rather than using the default profile.
...
Fixes #616 .
2012-06-01 10:47:25 -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
Lee Hinman
873d7af224
Revert "cache gpg credentials, be okay with asking for a passphrase"
...
This reverts commit b67d9fc9de
.
2012-05-31 21:16:26 -06:00
Phil Hagelberg
f4a573a366
Temporary workaround for #613 .
2012-05-31 19:38:24 -07:00
Phil Hagelberg
8761269339
Bump reply version to 0.1.0-beta8
2012-05-31 15:34:37 -07:00
Lee Hinman
b67d9fc9de
cache gpg credentials, be okay with asking for a passphrase
2012-05-31 15:23:29 -06:00
Phil Hagelberg
5a1762d0e2
Remove test for deprecated :repository-auth settings.
2012-05-30 21:08:43 -07:00
Phil Hagelberg
0c6c58e329
Fall back to ordered 1.2.0.
2012-05-30 21:07:18 -07:00
Phil Hagelberg
3b7fda6b5f
Work around bug in ordered maps.
...
https://github.com/flatland/ordered/issues/4
2012-05-30 20:56:09 -07:00
Phil Hagelberg
e76422c31f
Change default :checksum policy to :fail. Fixes #571 .
2012-05-30 20:31:15 -07:00
Baishampayan Ghose
909783f50e
Fix #31 : Exclude RSA signature files from being included in uberjars.
2012-05-30 16:26:28 +05:30
Phil Hagelberg
203d0e0ee1
Move reply to default profile so that it can be upgraded.
...
Without this users are stuck with the version of reply that ships with
Leiningen since it's on the bootclasspath.
Fixes #591 .
2012-05-29 21:12:46 -07:00
Lee Hinman
d62959d595
only decrypt the default credentials file if the file exists
2012-05-29 16:13:47 -06:00
Phil Hagelberg
df88d4ca61
Java throws an exception if Runtime/exec doesn't find the command.
...
Fixes #608 .
2012-05-29 14:32:16 -07:00
Phil Hagelberg
b82ba5e423
Use ~/.lein/credentials.clj.gpg instead of :auth profile.
2012-05-28 13:47:29 -07:00
Phil Hagelberg
34eb0a5d22
Use https for clojars.
2012-05-28 13:46:14 -07:00
Phil Hagelberg
6fc245a082
Remove test for init-project.
...
This function now only does stateful irreversible things that are
difficult to test.
2012-05-27 21:57:47 -07:00
Phil Hagelberg
8a4702c3eb
Apply middleware before profiles are merged. Fixes #599 .
2012-05-27 21:50:07 -07:00
Phil Hagelberg
742025d084
Re-create compile-path after prepping if necessary. Fixes #596 .
2012-05-27 21:15:26 -07:00
Michael Klishin
3e3254e79a
Merge pull request #600 from cpmcdaniel/master
...
Fix for issue #594 . Proxy settings now propagating to sub-processes.
2012-05-23 12:55:42 -07:00
Craig McDaniel
9b2584749b
Renaming test to better reflect what it is actually testing.
2012-05-22 23:45:30 -04:00
Craig McDaniel
3fbafc7b84
Proxy environment variables are now converted to -Dhttp.proxyHost and
...
-Dhttp.proxyPort JVM args for subprocesses. Fixes #594 .
2012-05-22 23:34:38 -04:00
Bruce Adams
ac5f90243e
Create path for jar file entries
...
I believe this fixes issue 590.
https://github.com/technomancy/leiningen/issues/590
2012-05-22 22:29:08 -05:00
Phil Hagelberg
75c2508387
Fix uberjar exclusion for signature. Fixes #31 .
2012-05-21 13:28:47 -07:00
Phil Hagelberg
aee8aaa4f4
Allow :replace/:displace metadata to work on :dependencies entries.
2012-05-21 11:54:48 -07:00
Phil Hagelberg
a9c2f9effe
Check :target-path before writing stale file. Fixes #589 .
2012-05-18 08:52:23 -07:00
Phil Hagelberg
ad842b591e
Skip checkouts that don't define a project. Fixes #580 .
2012-05-14 18:46:34 -07: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
625da9aa5c
Apply tiered compilation to the project JVM, not just Leiningen's own.
2012-05-11 14:52:52 -07:00
Phil Hagelberg
0217536ffa
Fix classpath test.
2012-05-11 14:20:20 -07:00
Phil Hagelberg
c918f53b0f
Fix typo.
2012-05-11 14:14:19 -07:00
Phil Hagelberg
54cc378671
Move :checkout-deps-shares to default profile.
...
This will prevent checkout deps from being used when just the
production profile is active. Also, this may be the first legitimate
use of flatten I've ever seen.
2012-05-11 14:10:22 -07:00
Phil Hagelberg
893dbd4b82
Remove stray printing.
...
[ci skip]
2012-05-11 13:46:00 -07:00
Phil Hagelberg
7d641026e4
Allow :checksum policy to be set at the top-level of project.clj as well.
2012-05-11 11:44:43 -07:00
Phil Hagelberg
2af8f1fcb8
Add :update profile and -U alias for applying it.
2012-05-11 11:44:42 -07:00
Phil Hagelberg
176bcf5e6d
Add :update support at the top-level of the project map.
2012-05-11 11:44:42 -07:00
Phil Hagelberg
0386485b87
Quote lein-newnew in default profile.
2012-05-10 12:05:09 -07:00
Phil Hagelberg
af2bcd1f0f
Move lein-newnew plugin to default profile. Fixes #540 .
2012-05-10 11:45:02 -07:00
Phil Hagelberg
3ec53df722
Fix tests to not spew out "stale" directories in root.
2012-05-10 11:45:02 -07:00
Phil Hagelberg
df6e39b38a
Fix JVM_OPTS with spaces, mostly. Closes #565 .
...
Spaces in opts will still break when a space is followed by a dash.
Use :jvm-opts in profiles if you can.
2012-05-10 11:45:02 -07:00
Phil Hagelberg
2df87f3dda
Reword a few things in READMEs, todo tweaks.
2012-05-09 19:22:04 -07:00
Phil Hagelberg
b5ed74c619
Merge pull request #564 from technomancy/issue512
...
Issue512
2012-05-09 14:51:18 -07:00
Nils Grunwald
2bf458b7a2
added -o as an alias
2012-05-09 23:31:12 +02:00
David Santiago
36120d8224
Make merge-profile private and convert found uses of it to merge-profiles.
2012-05-09 12:33:36 -07:00
David Santiago
a7707f0fff
Fix formatting of lein-core/project test.
2012-05-09 12:29:32 -07:00
David Santiago
0f07df9f4c
Add tests for unmerge-profiles and merging anonymous profiles through merge-profiles.
2012-05-09 11:23:30 -07:00
David Santiago
af618379a9
Fix merge-profile, which was incorrectly appending to the :included-profiles meta.
2012-05-09 11:23:12 -07:00
David Santiago
3fe6650a19
Fix bugs in unmerge-profiles. Add a test for unmerge-profiles.
2012-05-09 03:00:13 -07:00
David Santiago
482680ad24
Make add-profiles work even when there is no without-profiles metadata. Add a test for add-profiles.
2012-05-09 02:36:27 -07:00
David Santiago
53fb5cbf52
Update profiles-for to accept both keywords and direct maps.
2012-05-09 02:01:29 -07:00
David Santiago
155d32aef5
Add unmerge-profiles function.
2012-05-09 00:53:57 -07:00
David Santiago
6bbf4fc5d6
Return merge-profile to a public function, instead make it record the map it merges in the :included-profiles metadata.
2012-05-09 00:34:26 -07:00
David Santiago
1a8c9211dc
Add add-profiles function.
2012-05-09 00:07:42 -07:00
Phil Hagelberg
de4c3b5d69
Friendlier error message when deps can't be found. Fixes #546 .
2012-05-07 17:31:22 -07:00
David Santiago
262c669b26
Make merge-profile private.
2012-05-07 17:10:44 -07:00
Phil Hagelberg
6543bde5d9
Remove "checksum" verbiage from when-stale.
2012-05-07 17:04:41 -07:00
Phil Hagelberg
10a0da1991
Remove a layer of quoting in the when-stale files.
2012-05-07 17:03:12 -07:00
Phil Hagelberg
f6a4ba53ae
Don't re-extract native deps unless deps have changed. Fixes #535 .
...
Also introduces the when-stale helper function which should be useful
in other cases as well.
2012-05-07 16:29:31 -07:00
Phil Hagelberg
5cbe443560
Allow URL scheme to be omitted in $http_proxy.
...
Seems like most tools allow this to be omitted, so we should probably
follow suit.
2012-05-07 11:49:18 -07:00
Nelson Morris
3e1afa892e
Bump pomegranate for http deploy fixes
2012-05-06 14:37:20 -05:00
Jacek Laskowski
c3a6ee0a9f
Issue #559 : Provide leiningen-version function
2012-05-04 20:56:22 +02:00
Phil Hagelberg
7a04b5b5c2
Ignore user profiles in classpath tests. Fixes #550 .
...
May need a more global approach to this problem.
2012-04-29 17:30:35 -07:00
Phil Hagelberg
cdf0642dc8
Merge pull request #549 from hugoduncan/feature/add-fallback-for-lein-home
...
Add fallback for LEIN_HOME environment variable
2012-04-29 17:27:24 -07:00
Hugo Duncan
2c47d3aed6
Add fallback for LEIN_HOME environment variable
...
When using leiningen-core outside of lein, LEIN_HOME, which is set be the lein shell wrapper,
is not set. Fall back to using the system property for user.home to calculate the lein
home directory
2012-04-29 09:18:54 -04:00
Hugo Duncan
ccd3f58465
Decouple init-project from l.c.project/read
...
Reading a project should be side affect free. init-project modifies the current
classloader (and possible installs a new context classloader), so should not be
part of leiningen.core.project/read.
2012-04-29 09:07:51 -04:00
Phil Hagelberg
afc7df8e7e
Don't set environment to empty map by default.
2012-04-25 11:29:43 -07:00
Phil Hagelberg
4b63f9a953
Make the environment for subprocesses check a dynamic map.
2012-04-24 16:10:17 -07:00
Phil Hagelberg
1faf0eedb4
Bump version of ordered to avoid locked version range.
2012-04-24 16:10:17 -07:00
Chas Emerick
18d58964d5
test for init-project
2012-04-24 13:27:07 -04:00
Chas Emerick
b1ae6b0758
load plugins, middleware, hooks, etc after merging profiles in with-profile
2012-04-24 13:27:07 -04:00
Phil Hagelberg
5f5c0cdbab
Fix native-path and repl test failures.
2012-04-18 21:51:50 -07:00
Phil Hagelberg
b99b57a3d5
Clarify that :password and :passphrase are used by different repositories.
...
[ci skip]
2012-04-17 22:14:53 -07:00
Phil Hagelberg
fed8eb6241
Merge pull request #532 from kenrestivo/ce788c934159183eaaec2f3a9d841a862e791d52
...
Maven repos seem to want "password" not "passphrase"
2012-04-17 22:09:40 -07:00
Phil Hagelberg
9e83fc3f95
Bump to Clojure 1.4.0.
2012-04-17 22:07:04 -07:00
Phil Hagelberg
e04f1bee9b
Move :native-path to under target/ dir.
2012-04-17 22:04:29 -07:00
Chas Emerick
3da949b538
avoid NPE when searching for "Suppressed exit"
2012-04-17 07:59:52 -04:00
ken restivo
ce788c9341
maven wants password not passphrase
2012-04-16 22:32:44 -07: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
344a4658b0
Fix :offline? project key to have question mark.
2012-04-12 10:04:54 -07:00
Phil Hagelberg
de2ded08a7
Don't shutdown agents when exit is suppressed.
2012-04-12 10:04:12 -07:00
Phil Hagelberg
d17654bacd
Ensure deps are calculated in prep. Fixes #433 for real.
2012-04-10 17:25:50 -07:00
Nelson Morris
4ffde4c655
Bump pomegranate; fixes #491
2012-04-10 13:28:46 -05:00
Chas Emerick
a4821e0c79
don't call pomegranate/can-modify?
2012-04-09 18:53:39 -04:00
Phil Hagelberg
81652f9161
news/todos
2012-04-09 12:18:06 -07:00
Phil Hagelberg
13a6b10d90
Make help task look up argument in aliases map.
2012-04-09 11:54:29 -07:00
Phil Hagelberg
0a5d1edd8b
Remove last vestiges of exit-code-as-return-value. Fixes #510 .
2012-04-09 11:48:32 -07:00
Phil Hagelberg
49dcb03ecf
Don't warn of profile merge conflicts when the classes match.
2012-04-07 12:40:14 -07:00
Phil Hagelberg
5206f9315b
Automatically activate offline profile when needed. Fixes #478 .
2012-04-07 12:40:14 -07:00
Nelson Morris
3076100706
Handle global exclusions in all dependency cases. Fixes #498
...
Also remove global exclusion handling in pom generation, otherwise
it would generate 2 exclusion tags.
2012-04-04 19:02:54 -05:00
Phil Hagelberg
2307991c1a
Set http proxy system properties. Addresses half of #281 .
2012-04-04 11:21:06 -07:00
Phil Hagelberg
eb3806dc64
Get authentication info out of $http_proxy.
2012-04-04 10:04:45 -07:00
Phil Hagelberg
6a9713da7f
Fix get-proxy-settings when http_proxy isn't set.
2012-04-04 09:58:38 -07:00
Juergen Hoetzel
18362faf8a
add proxy support
...
Parse http_proxy environment variable to setup aether/pomegranate proxy config.
2012-04-04 18:12:56 +02:00
Phil Hagelberg
9f5e3187a9
Re-add missing stacktrace.
2012-04-03 11:33:17 -07:00
Phil Hagelberg
bd75def95b
Use main/info instead of println for loggish things. Fixes #473 .
2012-04-02 21:13:23 -07:00
David Santiago
0223ad8339
Fix merge-profiles so that it does not clobber existing metadata in the project map, but instead merges.
2012-04-02 17:50:24 -07:00
Phil Hagelberg
0babb90b05
Translate nonzero exit codes into exceptions. Fixes #493 .
2012-04-02 11:12:36 -07:00
Phil Hagelberg
56c8f1dd4d
Move :prep-tasks to default project instead of profile.
2012-04-02 10:29:17 -07:00
Phil Hagelberg
4b57ef2c8a
Fix absolutize to no longer assume unix paths.
2012-04-01 22:22:36 -07:00
Phil Hagelberg
3586e62e6b
Store :trampoline-promise in metadata instead of in project map. Fixes #490 .
2012-04-01 21:56:53 -07:00
Phil Hagelberg
de282bfbe5
Fix :without-profiles as per suggestion in #488 .
2012-04-01 09:13:56 -07:00
David Santiago
f52b7da79a
Fix merge-profiles so that :included-profiles metadata is added to if it is already present, instead of overwriting it.
2012-04-01 01:35:30 -07:00
Phil Hagelberg
a7c2878d36
Add debug and info functions for #473 .
...
Still need to start using them.
2012-03-30 11:09:41 -07:00
Phil Hagelberg
eef8fe3d08
Block repl on prep-tasks.
2012-03-29 18:42:36 -07:00
Phil Hagelberg
6e225eb0a9
Test needs to set-ize things.
2012-03-29 17:10:58 -07:00
Phil Hagelberg
020071e576
Whitelist classpath to just zip/jar files. Fixes #481 .
...
Helps with #457 .
2012-03-29 17:01:20 -07:00
David Santiago
2c034aa0d3
Add :included-profiles metadata to project map in merge-profiles. See issue 392.
2012-03-29 02:48:31 -07:00
Phil Hagelberg
21d9917a3f
Now :project-init is redundant with :injections.
2012-03-28 13:37:06 -07:00
Phil Hagelberg
a1d8abfb75
Add :offline profile.
2012-03-27 10:18:24 -07:00
Phil Hagelberg
6492101d36
Inline shutdown hook for killing subprocesses.
2012-03-27 10:18:17 -07:00
Phil Hagelberg
4e89806158
Shouldn't need to aot in leiningen-core anymore.
2012-03-25 19:19:36 -07:00
Colin Jones
82eeed1a4e
Destroy subprocesses on shutdown
...
This prevents orphaned processes from shelling out via
eval-in :subprocess. The song-and-dance around sh/
sh-without-orphans is to keep the public fn `sh` the same.
refs #455
2012-03-24 11:06:08 -05:00
Nelson Morris
d633fad0b6
Let deps :tree print a dependency tree
2012-03-22 22:27:16 -05:00
Phil Hagelberg
d04bc76a1b
Set :jvm-opts during eval-in :leiningen.
2012-03-20 13:53:25 -07:00
Michael S. Klishin
0761d16880
Use a more helpful message when task is not found
...
Instead of "that's not a task" print "... is not a task"
2012-03-13 23:12:05 +04:00
Phil Hagelberg
6141fdca51
Deprecate conj-dependencies.
...
This scenario should be handled by task-specific profiles instead of a
function like this.
2012-03-12 12:06:01 -07:00
Michael S. Klishin
712f1b9b84
Respect :java-cmd in project if it is given
2012-03-12 21:51:35 +04: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
377904f6b8
Add :default profile in when loading plugins outside a project.
2012-03-08 10:26:02 -08:00
Roman Gonzalez
ec4f674e95
Fix documentation on add-repo-auth function
...
The documentation was after parameter list (checked out this issue via marginalia documentation).
2012-03-07 21:06:08 -08:00
Phil Hagelberg
bb381f9fd2
Handle nil :plugins key when running outside project dir.
2012-03-07 15:52:41 -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
14ec91355b
Load plugins when operating outside a project dir.
2012-03-07 11:58:12 -08:00
Phil Hagelberg
f6f46c267e
Don't recursively prep project.
2012-03-07 11:30:26 -08:00
Tobias Crawley
158355303e
leiningen.core.main/task-not-found needs to be marked as not needing a project to work properly.
2012-03-07 13:59:20 -05:00
Phil Hagelberg
d6fdc21648
Allow suppressing of leiningen.core.main/exit for IDEs/tools.
2012-03-06 11:07:52 -08:00
Phil Hagelberg
1370be9725
Drop user/settings in favour of checking :user profile directly.
2012-03-06 11:07:51 -08:00
Phil Hagelberg
bf1ab79052
Port :checkout-deps-shares to master branch.
2012-03-05 17:39:48 -08:00
Phil Hagelberg
94a12b3cde
Pass through :local-repo and :offline? options to pomegranate.
2012-03-02 16:17:46 -08:00
Phil Hagelberg
c4dad5be02
Bump lein-newnew plugin to 0.2.4. Fixes #427 .
2012-03-02 14:15:14 -08:00
Phil Hagelberg
02e39e507a
Add conj-dependency function.
2012-03-01 15:50:56 -08:00
Phil Hagelberg
28397ad6eb
Test :exclusions.
2012-03-01 15:31:12 -08:00
Phil Hagelberg
5e7808796f
Move :dependencies back to vector-of-vectors.
2012-03-01 15:31:08 -08:00
Phil Hagelberg
861e4f08ea
Make leiningen-core dirs visible when testing leiningen proper.
2012-03-01 15:30:50 -08:00
Phil Hagelberg
71874208f3
Move normalization out of defproject into top-level comp.
2012-03-01 11:17:40 -08:00