forked from openmastery/gradle-core
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
mike.lueders
committed
Sep 5, 2013
0 parents
commit 41cb3f5
Showing
70 changed files
with
3,645 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# Gradle | ||
.gradle/ | ||
build/ | ||
|
||
# IntelliJ IDEA files | ||
.idea/ | ||
*.iml | ||
*.ipr | ||
*.iws | ||
|
||
# Eclipse files | ||
.settings | ||
.project | ||
.classpath | ||
.projectbuild | ||
bin |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
# Gradle Test Kit | ||
|
||
The content of src/mainTest/java/ is a copy of Luke Daley's gradle test kit prototype (https://github.com/alkemist/gradle-test-kit). | ||
There is an open ticket (https://github.com/alkemist/gradle-test-kit/issues/3) for this to be published to central. | ||
If that happens (or better yet, something is released as part of gradle to aid in integration testing), this code | ||
can be removed. | ||
|
||
As of this writing, this code is released under the Apache License 2.0, http://www.apache.org/licenses/LICENSE-2.0 | ||
|
||
|
||
# BancvueProjectPlugin (bancvue) | ||
|
||
The 'root' of the Bancvue plugin heirarchy, this plugin defines behavior all Bancvue projects will likely need. | ||
|
||
The [java](http://www.gradle.org/docs/current/userguide/java_plugin.html) | ||
and [groovy](http://www.gradle.org/docs/current/userguide/groovy_plugin.html) plugins are applied first. | ||
|
||
All other behavior is split into individual plugins covered below. Each of these plugins (except integration test) | ||
is applied as part of the BancvuePlugin. | ||
|
||
## BancvueDefaultsPlugin (bancvue-defaults) | ||
|
||
|
||
## MavenPublishExtPlugin (maven-publish-ext) | ||
|
||
The [maven-publish](http://www.gradle.org/docs/current/userguide/publishing_maven.html) | ||
and [maven-publish-auth](https://github.com/sebersole/gradle-maven-publish-auth) | ||
plugins are applied, adding support for dependency resolution and artifact publishing. | ||
|
||
|
||
## TestExtPlugin (test-ext) | ||
|
||
addMainTestConfigurationIfMainTestDirDefined() | ||
|
||
#### Added tasks | ||
|
||
* styledTestOutput, adds incremental (and colored) output when running tests, especially useful with longer-running tests to visually track progress | ||
|
||
#### Logging updates to Test tasks | ||
|
||
Full stack traces are enabled rather than just the first line of the exception. For example, if a Groovy power | ||
assertion fails, the complete failure will be displayed on the console rather than forcing you to open up | ||
the test results. In addition, groovy stack trace filters are enabled so that the groovy internals are excluded | ||
from all exception stack traces. | ||
|
||
Skipped events are output to the console in addition to test faiures. | ||
|
||
|
||
## ComponentTestPlugin (component-test) | ||
|
||
|
||
## IntegrationTestPlugin (integration-test) | ||
|
||
|
||
## IdeExtPlugin (ide-ext) | ||
|
||
The [idea](http://www.gradle.org/docs/current/userguide/idea_plugin.html) | ||
and [eclipse](http://www.gradle.org/docs/current/userguide/idea_plugin.html) | ||
plugins are applied, adding support for generating IDE project files for both IDEA and Eclipse. | ||
|
||
#### Added tasks | ||
|
||
* refreshIdea, wipe out and regenerate the IDEA project, workspace and module files | ||
* refreshIdeaModule, wipe out and regenerate the IDEA module file | ||
* refreshEclipse, wipe out and regenerate the Eclipse classpath and project files | ||
|
||
|
||
## ProjectSupportPlugin (project-support) | ||
|
||
|
||
## CustomGradlePlugin (custom-gradle) | ||
|
||
A plugin for generating a custom gradle build which can then be used to codify certain | ||
attributes (e.g. artifact repository urls) or behavior (e.g. default plugins) for an | ||
organization. The idea is to provide a gradle wrapper customized to an organization | ||
which can used for all internal projects. | ||
|
||
<pre><code> | ||
group='com.bancvue' | ||
ext { | ||
repositoryName = 'nexus' | ||
repositoryPublicUrl = 'http://internal.domain/nexus/content/groups/public' | ||
repositorySnapshotUrl = 'http://internal.domain/nexus/content/repositories/snapshots' | ||
repositoryReleaseUrl = 'http://internal.domain/nexus/content/repositories/releases' | ||
|
||
customGradleBaseVersion = "1.7" | ||
customGradleVersion = "${customGradleBaseVersion}-bv.1.0" | ||
customGradleGroupName = "${group}" | ||
customGradleArtifactId = "gradle-bancvue" | ||
} | ||
|
||
apply plugin: 'custom-gradle' | ||
</code></pre> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
buildscript { | ||
dependencies { | ||
classpath gradleApi() | ||
classpath localGroovy() | ||
} | ||
} | ||
|
||
apply plugin: 'bancvue' | ||
apply plugin: 'integration-test' | ||
|
||
repositories { | ||
mavenLocal() | ||
mavenCentral() | ||
} | ||
|
||
dependencies { | ||
compile gradleApi() | ||
compile localGroovy() | ||
|
||
testCompile 'junit:junit:4.11' | ||
} | ||
|
||
check.dependsOn integrationTest |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
repositories { | ||
mavenLocal() | ||
} | ||
|
||
dependencies { | ||
compile gradleApi() | ||
compile localGroovy() | ||
} | ||
|
||
sourceSets { | ||
main { | ||
groovy { | ||
srcDir '../src/main/groovy' | ||
} | ||
resources { | ||
srcDir '../src/main/resources' | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
artifactId=gradle-core | ||
version=0.1-SNAPSHOT |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#Fri Aug 23 19:49:13 CDT 2013 | ||
distributionBase=GRADLE_USER_HOME | ||
distributionPath=wrapper/dists | ||
zipStoreBase=GRADLE_USER_HOME | ||
zipStorePath=wrapper/dists | ||
distributionUrl=http\://services.gradle.org/distributions/gradle-1.7-bin.zip |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,164 @@ | ||
#!/usr/bin/env bash | ||
|
||
############################################################################## | ||
## | ||
## Gradle start up script for UN*X | ||
## | ||
############################################################################## | ||
|
||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||
DEFAULT_JVM_OPTS="" | ||
|
||
APP_NAME="Gradle" | ||
APP_BASE_NAME=`basename "$0"` | ||
|
||
# Use the maximum available, or set MAX_FD != -1 to use that value. | ||
MAX_FD="maximum" | ||
|
||
warn ( ) { | ||
echo "$*" | ||
} | ||
|
||
die ( ) { | ||
echo | ||
echo "$*" | ||
echo | ||
exit 1 | ||
} | ||
|
||
# OS specific support (must be 'true' or 'false'). | ||
cygwin=false | ||
msys=false | ||
darwin=false | ||
case "`uname`" in | ||
CYGWIN* ) | ||
cygwin=true | ||
;; | ||
Darwin* ) | ||
darwin=true | ||
;; | ||
MINGW* ) | ||
msys=true | ||
;; | ||
esac | ||
|
||
# For Cygwin, ensure paths are in UNIX format before anything is touched. | ||
if $cygwin ; then | ||
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` | ||
fi | ||
|
||
# Attempt to set APP_HOME | ||
# Resolve links: $0 may be a link | ||
PRG="$0" | ||
# Need this for relative symlinks. | ||
while [ -h "$PRG" ] ; do | ||
ls=`ls -ld "$PRG"` | ||
link=`expr "$ls" : '.*-> \(.*\)$'` | ||
if expr "$link" : '/.*' > /dev/null; then | ||
PRG="$link" | ||
else | ||
PRG=`dirname "$PRG"`"/$link" | ||
fi | ||
done | ||
SAVED="`pwd`" | ||
cd "`dirname \"$PRG\"`/" >&- | ||
APP_HOME="`pwd -P`" | ||
cd "$SAVED" >&- | ||
|
||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar | ||
|
||
# Determine the Java command to use to start the JVM. | ||
if [ -n "$JAVA_HOME" ] ; then | ||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then | ||
# IBM's JDK on AIX uses strange locations for the executables | ||
JAVACMD="$JAVA_HOME/jre/sh/java" | ||
else | ||
JAVACMD="$JAVA_HOME/bin/java" | ||
fi | ||
if [ ! -x "$JAVACMD" ] ; then | ||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME | ||
Please set the JAVA_HOME variable in your environment to match the | ||
location of your Java installation." | ||
fi | ||
else | ||
JAVACMD="java" | ||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. | ||
Please set the JAVA_HOME variable in your environment to match the | ||
location of your Java installation." | ||
fi | ||
|
||
# Increase the maximum file descriptors if we can. | ||
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then | ||
MAX_FD_LIMIT=`ulimit -H -n` | ||
if [ $? -eq 0 ] ; then | ||
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then | ||
MAX_FD="$MAX_FD_LIMIT" | ||
fi | ||
ulimit -n $MAX_FD | ||
if [ $? -ne 0 ] ; then | ||
warn "Could not set maximum file descriptor limit: $MAX_FD" | ||
fi | ||
else | ||
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" | ||
fi | ||
fi | ||
|
||
# For Darwin, add options to specify how the application appears in the dock | ||
if $darwin; then | ||
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" | ||
fi | ||
|
||
# For Cygwin, switch paths to Windows format before running java | ||
if $cygwin ; then | ||
APP_HOME=`cygpath --path --mixed "$APP_HOME"` | ||
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` | ||
|
||
# We build the pattern for arguments to be converted via cygpath | ||
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` | ||
SEP="" | ||
for dir in $ROOTDIRSRAW ; do | ||
ROOTDIRS="$ROOTDIRS$SEP$dir" | ||
SEP="|" | ||
done | ||
OURCYGPATTERN="(^($ROOTDIRS))" | ||
# Add a user-defined pattern to the cygpath arguments | ||
if [ "$GRADLE_CYGPATTERN" != "" ] ; then | ||
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" | ||
fi | ||
# Now convert the arguments - kludge to limit ourselves to /bin/sh | ||
i=0 | ||
for arg in "$@" ; do | ||
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` | ||
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option | ||
|
||
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition | ||
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` | ||
else | ||
eval `echo args$i`="\"$arg\"" | ||
fi | ||
i=$((i+1)) | ||
done | ||
case $i in | ||
(0) set -- ;; | ||
(1) set -- "$args0" ;; | ||
(2) set -- "$args0" "$args1" ;; | ||
(3) set -- "$args0" "$args1" "$args2" ;; | ||
(4) set -- "$args0" "$args1" "$args2" "$args3" ;; | ||
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; | ||
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; | ||
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; | ||
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; | ||
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; | ||
esac | ||
fi | ||
|
||
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules | ||
function splitJvmOpts() { | ||
JVM_OPTS=("$@") | ||
} | ||
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS | ||
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" | ||
|
||
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" |
Oops, something went wrong.