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