Mercurial > public > develkit
annotate init.gradle @ 82:c7cbf5e9db74
remove repos task
author | smith@nwoca.org |
---|---|
date | Thu, 09 Feb 2012 17:01:08 -0500 |
parents | 36b2fd9e3861 |
children | 9c551ecc816a |
rev | line source |
---|---|
73 | 1 |
2 gradle.addListener(new ArtifactoryGradleSettings()) | |
3 | |
77 | 4 gradle.bambooBuild = System.getenv().any { it.key.startsWith('BAMBOO')} |
79 | 5 logger.info "applying SSDT artifactory Gradle Settings (bamboo: $gradle.bambooBuild)" |
6 | |
7 if (gradle.bambooBuild) { | |
80 | 8 apply from: "${gradle.hasProperty('ssdtGradlekitLocation') ? gradle.ssdtGradlekitLocation :'http://hg.ssdt-ohio.org/ssdt/gradlekit/raw-file/tip'}/artifactory.gradle" |
79 | 9 } |
76 | 10 |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
11 task wrapper(type: Wrapper) { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
12 gradleVersion = '1.0-milestone-7' |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
13 } |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
14 |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
15 wrapper << { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
16 // patch wrapper path for 1.0-milestone-7 bug (http://issues.gradle.org/browse/GRADLE-1823) |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
17 ant.replace(file: 'gradlew', token: '\\wrapper\\gradle-wrapper.jar',value:'/wrapper/gradle-wrapper.jar') |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
18 } |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
19 |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
20 |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
21 allprojects { |
75 | 22 task cleanLocal << { |
23 def local = project.repositories.find { it.name == 'local' } | |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
24 if ( local ) { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
25 logger.info "removing local repo: $it" |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
26 new File(System.properties['user.home'] + "/.ssdt/local-repo").deleteDir() |
75 | 27 } |
79 | 28 } |
78
e47f80ef056b
finish cleanLocal. start adding artifactory plugin
smith@nwoca.org
parents:
77
diff
changeset
|
29 cleanLocal.onlyIf { |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
30 project.repositories.any { it.name == 'local' } |
79 | 31 } |
75 | 32 task publishLocal(dependsOn: 'uploadArchives') << { println "published to local repository" } |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
33 |
75 | 34 } |
35 | |
73 | 36 class ArtifactoryGradleSettings extends BuildAdapter implements BuildListener { |
79 | 37 |
73 | 38 def void projectsEvaluated(Gradle gradle) { |
79 | 39 Project root = gradle.getRootProject() |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
40 root.allprojects { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
41 def thisProject = delegate |
74 | 42 |
43 configurations.all { | |
44 resolutionStrategy.cacheChangingModulesFor 120, 'minutes' | |
45 resolutionStrategy.cacheDynamicVersionsFor 120, 'minutes' | |
79 | 46 } |
73 | 47 repositories { |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
48 if (!gradle.bambooBuild) { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
49 add(new org.apache.ivy.plugins.resolver.FileSystemResolver()) { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
50 name = 'local' |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
51 addIvyPattern System.properties['user.home'] + "/.ssdt/local-repo/[module]-ivy-[revision].xml" |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
52 addArtifactPattern System.properties['user.home'] + "/.ssdt/local-repo/[module]-[revision](-[classifier]).[ext]" |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
53 descriptor = 'optional' |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
54 checkmodified = true |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
55 } |
79 | 56 } |
74 | 57 add(new org.apache.ivy.plugins.resolver.URLResolver()) { |
58 name = 'ssdt-snapshots' | |
59 m2compatible = true | |
60 url = 'http://repos.ssdt.nwoca.org/artifactory/ssdt-snapshots' | |
61 addArtifactPattern('http://repos.ssdt.nwoca.org/artifactory/ssdt-snapshots/[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]') | |
62 addIvyPattern('http://repos.ssdt.nwoca.org/artifactory/ssdt-snapshots/[organization]/[module]/ivy-[revision].xml') | |
63 checkmodified = true | |
64 changingMatcher = 'regexp' | |
65 changingPattern = '.*SNAPSHOT' | |
66 } | |
67 add(new org.apache.ivy.plugins.resolver.URLResolver()) { | |
68 name = 'ssdt-releases' | |
69 m2compatible = false | |
70 url = 'http://repos.ssdt.nwoca.org/artifactory/ssdt-releases' | |
71 addArtifactPattern('http://repos.ssdt.nwoca.org/artifactory/ssdt-releases/[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]') | |
72 addIvyPattern('http://repos.ssdt.nwoca.org/artifactory/ssdt-releases/[organization]/[module]/ivy-[revision].xml') | |
73 } | |
73 | 74 mavenRepo name: 'ssdt-repo', url: 'http://repos.ssdt.nwoca.org/artifactory/ssdt-repo' |
75 | 75 |
76 } | |
81
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
77 |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
78 if ( thisProject.repositories.find { it.name == 'local' } ) { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
79 uploadArchives { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
80 repositories { |
36b2fd9e3861
fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents:
80
diff
changeset
|
81 add thisProject.repositories.local |
75 | 82 } |
83 } | |
84 } | |
73 | 85 } |
86 } | |
87 } |