# HG changeset patch # User smith@nwoca.org # Date 1328474648 18000 # Node ID 02cc8e50945e32c3af8519d6ad2b508ebd98ad59 # Parent a622ec40a570929b213ffab277f5ba8b2bcaea53 allow local file repo for local builds diff -r a622ec40a570 -r 02cc8e50945e init.gradle --- a/init.gradle Sat Feb 04 16:24:38 2012 -0500 +++ b/init.gradle Sun Feb 05 15:44:08 2012 -0500 @@ -3,13 +3,27 @@ gradle.addListener(new ArtifactoryGradleSettings()) +subprojects { + + task cleanLocal << { + def local = project.repositories.find { it.name == 'local' } + println local + if ( local ) { + + } + } + + task publishLocal(dependsOn: 'uploadArchives') << { println "published to local repository" } + +} + + class ArtifactoryGradleSettings extends BuildAdapter implements BuildListener { def void projectsEvaluated(Gradle gradle) { - - + Project root = gradle.getRootProject() - root.allprojects { + root.subprojects { configurations.all { resolutionStrategy.cacheChangingModulesFor 120, 'minutes' @@ -21,9 +35,14 @@ mavenRepo name: 'plugins-repo', url: "http://repos.ssdt.nwoca.org/artifactory/gradle-plugins" } } - + repositories { + flatDir { + name "local" + dirs System.properties['user.home'] + "/.ssdt/local-repo" + } + add(new org.apache.ivy.plugins.resolver.URLResolver()) { name = 'ssdt-snapshots' m2compatible = true @@ -42,7 +61,16 @@ addIvyPattern('http://repos.ssdt.nwoca.org/artifactory/ssdt-releases/[organization]/[module]/ivy-[revision].xml') } mavenRepo name: 'ssdt-repo', url: 'http://repos.ssdt.nwoca.org/artifactory/ssdt-repo' - } + + } + + uploadArchives { + repositories { + if ( project.repositories.find { it.name == 'local' } ) { + add project.repositories.local + } + } + } } } } \ No newline at end of file