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