R. Tyler Croy
0f7c0c94e4
Add support for a GemInstallEvent callback
...
Fixes #6
2015-09-19 16:12:49 -07:00
R. Tyler Croy
f4416ac9a2
Bump to the latest Gradle for continuous build
2015-09-19 16:12:49 -07:00
R. Tyler Croy
33e0ad49ba
Upgrade the version of both the gem and jar simultaneously
2015-09-18 15:45:23 -07:00
R. Tyler Croy
b149a654e7
Clean up some javadocs to ameliorate failuresi n travis
...
Somehow the version of the JDK in travis errors with some of these but not
locally :(
2015-09-18 15:31:15 -07:00
R. Tyler Croy
774cd380b2
oraclejdk7 is EoLed as far as I'm concerned
2015-09-18 15:03:47 -07:00
R. Tyler Croy
9a42acdf33
Use the appropriate group name
2015-09-18 15:01:39 -07:00
R. Tyler Croy
172557e0be
Allow passing overwrite behavior through the GemInstaller
2015-08-21 18:32:52 -07:00
R. Tyler Croy
7f5fc8f92a
Increment the version and give all dependencies version ranges
...
This will help clients' dependency tools 'do the right thing'
2015-08-21 18:04:12 -07:00
R. Tyler Croy
53d6dfed39
Properly delete directories while on test teardown
2015-08-21 18:04:12 -07:00
R. Tyler Croy
963ed7c59e
Avoid caching gem files unnecessarily
...
Fixes #5
2015-08-21 17:53:07 -07:00
R. Tyler Croy
d796d01b35
Publish javadocs instead of groovydocs
2015-08-21 17:52:54 -07:00
R. Tyler Croy
dbf2c8970b
Bump the version for a new release
2015-08-15 12:21:32 -07:00
R. Tyler Croy
b19ea27e16
Merge pull request #7 from mkristian/jems-classloader
...
POC JemsClassLoader
2015-08-15 11:56:12 -07:00
Christian Meier
903b38df2e
add jems.gem so you can use it as is from jruby
2015-08-15 20:24:29 +02:00
Christian Meier
cc2ecaf1f3
make the version so the generated pom.xml can be used by maven
2015-08-15 20:23:23 +02:00
Christian Meier
f1641a3a18
added a JemClassLoader which can "add" jem on the fly
2015-08-15 20:23:03 +02:00
R. Tyler Croy
9b0254a51b
Add the key properly, I think, for real this time
2015-08-14 21:37:31 -07:00
R. Tyler Croy
430fb2463a
Give this another go
2015-08-14 21:30:47 -07:00
R. Tyler Croy
b80aac87d8
Move the bintray uploading into the main project directory
2015-08-14 21:19:29 -07:00
R. Tyler Croy
c55cd893db
Remove redundant dry-run statement
2015-08-14 21:09:04 -07:00
R. Tyler Croy
06c6863a3c
Minor version change to test auto-release
2015-08-14 20:58:35 -07:00
R. Tyler Croy
5f03c5982d
Remove some redundant tasks
2015-08-14 20:52:54 -07:00
R. Tyler Croy
dafe339ba3
Add some default/empty properties
2015-08-14 20:49:56 -07:00
R. Tyler Croy
88aede0bc6
Add necessary support to release on tag creation
2015-08-14 20:43:06 -07:00
R. Tyler Croy
2c508208df
I'm really not good at docs today
2015-08-13 17:55:11 -07:00
R. Tyler Croy
e40db7d610
Oh right, this is asciidoc
2015-08-13 17:54:44 -07:00
R. Tyler Croy
a67e98b65f
Travis badge
2015-08-13 17:52:33 -07:00
R. Tyler Croy
2a5b25db8b
Missed a namechange in README
2015-08-13 17:49:32 -07:00
R. Tyler Croy
9aa8039c7b
Add Travis CI
2015-08-13 17:48:32 -07:00
R. Tyler Croy
9ef45c46cf
Merge pull request #4 from rtyler/joe
...
Convert the nascent Jem code into Java
2015-08-13 17:48:35 -07:00
R. Tyler Croy
f4bec5e5c8
Move everything into src/main/java
2015-08-13 17:33:47 -07:00
R. Tyler Croy
65fd115fa3
Convert the nascent Jem code into Java
...
Fixes #1
2015-08-13 17:31:40 -07:00
R. Tyler Croy
55fc37d9cf
Merge pull request #2 from aslakknutsen/export_exploded
...
Export complete data.tar.gz file via ShrinkWrap ExplodedExporter
2015-08-12 15:10:15 -07:00
Aslak Knutsen
5e216e23ba
Export complete data.tar.gz file via ShrinkWrap ExplodedExporter
2015-08-12 23:55:17 +02:00
R. Tyler Croy
bbbbd5b968
Add gzipped resources
2015-08-11 21:25:14 -07:00
R. Tyler Croy
4d54c1b3dd
Move things to the jem namespace and switch to using 100% shrinkwrap
2015-08-11 21:24:39 -07:00
R. Tyler Croy
cf994df37f
Refactor the directory naming code inside GemInstaller into a single method
2015-08-10 06:39:25 -07:00
R. Tyler Croy
9cf391298c
Move all Gem::Specification creation through the sanitize() method for stringies
2015-08-10 06:25:38 -07:00
R. Tyler Croy
b996ac73fc
Properly support gems which have a specific platform associated with them
...
e.g. thread_safe
2015-08-10 06:07:35 -07:00
R. Tyler Croy
767161e069
Only attempt to copy the bindir if it actually exists in our data.tar.gz
...
In commons-vfs 2.1-SNAPSHOT it appears that .getChild() is returning null
instead of raising a FileNotFoundException when the bindir isn't present. I
might be referring to outdated docs, but this resolves the issue and makes sure
there are not NPEs raised
2015-08-10 06:07:35 -07:00
R. Tyler Croy
b4bfafcb45
Make sure we're closing and deleting our file objects when we're done with them
...
I saw some odd behavior with redundant `data.tar.gz` file objects being created
for the same filesystem manager in consecutive iterations. The two ways we
avoid this, now, is by namespacing the data.tar.gz VFS but also by closing and
deleting after we're done.
An alternative would be to create a new FileSystemManager for each gem, but I'm
not sure if that's useful/worth it.
2015-08-10 06:07:35 -07:00
R. Tyler Croy
bdbb118c78
Wire the internal GemInstaller implementation into the public API
2015-08-10 06:07:35 -07:00
R. Tyler Croy
016272f240
If a description has quotes in it we need to escape it
...
Otherwise we might generate some invalid specifications!
2015-08-10 06:07:35 -07:00
R. Tyler Croy
e9b017db2c
Email in some specifications can be an array apparently
...
There might be a better way to fix this with jackson and specify a collection
of valid types, but as of right now I'm not aware of how to accomplish that
2015-08-10 05:37:21 -07:00
R. Tyler Croy
699939f0b6
Put our artifact under a group so we can publish
2015-08-10 05:36:42 -07:00
R. Tyler Croy
34b6e0c2e6
Extract specifications and executables from the gem package
2015-08-09 17:25:34 -07:00
R. Tyler Croy
9eb78bba76
Implement toRuby() which will generate a .gemspec file just like a gem install
2015-08-09 17:24:48 -07:00
R. Tyler Croy
2a8d3d1ad0
Avoid extracting data.tar.gz to /tmp on the filesystem
...
commons-vfs2 has a ram:// protocol, let's just use that!
2015-08-09 17:04:00 -07:00
R. Tyler Croy
19eba647ee
Use a snapshot version of commons-vfs and extract the gemspec from the gem properly
2015-08-09 15:49:43 -07:00
R. Tyler Croy
5cef41e08f
Starting to implement install() by plopping the gem into the cache/ directory
2015-08-09 13:00:47 -07:00