From 67d4f89b0cddb3de05c20e08c20f1bea714c2a9e Mon Sep 17 00:00:00 2001 From: James Moger Date: Mon, 18 Jun 2012 16:09:44 -0400 Subject: Added setting to control Groovy Grape folder (issue 91) --- docs/01_setup.mkd | 21 +++++++++++++++++++++ docs/04_releases.mkd | 2 ++ 2 files changed, 23 insertions(+) (limited to 'docs') diff --git a/docs/01_setup.mkd b/docs/01_setup.mkd index c8cd09db..07f4b004 100644 --- a/docs/01_setup.mkd +++ b/docs/01_setup.mkd @@ -398,6 +398,27 @@ Some sample scripts are included in the GO and WAR distributions to show you how Hook contributions and improvements are welcome. +### Grapes + +*SINCE 1.0.0* + +[Grape](http://groovy.codehaus.org/Grape) lets you quickly add maven repository dependencies to your Groovy hook script. + +
Grape (The Groovy Adaptable Packaging Engine or Groovy Advanced Packaging Engine) is the infrastructure enabling the grab() calls in Groovy, a set of classes leveraging [Ivy](http://ant.apache.org/ivy) to allow for a repository driven module system for Groovy. This allows a developer to write a script with an essentially arbitrary library requirement, and ship just the script. Grape will, at runtime, download as needed and link the named libraries and all dependencies forming a transitive closure when the script is run from existing repositories such as Ibiblio, Codehaus, and java.net.
+ +%BEGINCODE% +// create and use a primitive array +import org.apache.commons.collections.primitives.ArrayIntList + +@Grab(group='commons-primitives', module='commons-primitives', version='1.0') +def createEmptyInts() { new ArrayIntList() } + +def ints = createEmptyInts() +ints.add(0, 42) +assert ints.size() == 1 +assert ints.get(0) == 42 +%ENDCODE% + ### Custom Fields *SINCE 1.0.0* diff --git a/docs/04_releases.mkd b/docs/04_releases.mkd index a47c0861..a281ffe5 100644 --- a/docs/04_releases.mkd +++ b/docs/04_releases.mkd @@ -35,6 +35,8 @@ Make sure to properly set *web.blobEncodings* before starting Gitblit if you are **New:** *git.packedGitMmap = false* - Added default access restriction. Applies to new repositories and repositories that have not been configured with Gitblit. (issue 88) **New:** *git.defaultAccessRestriction = NONE* +- Added setting to control Groovy Grape root folder. [Grape](http://groovy.codehaus.org/Grape) allows you to add Maven dependencies to your pre-/post-receive hook script classpath. + **New:** *groovy.grapeFolder = groovy/grape* - Added LDAP User Service with many new *realm.ldap* keys (Github/jcrygier) - Added support for custom repository properties for Groovy hooks (Github/jcrygier) - Added script to facilitate proxy environment setup on Linux (Github/mragab) -- cgit v1.2.3